Linux 2.6.14.1
[linux/fpc-iii.git] / include / asm-generic / page.h
bloba96b5d986b6e8b1f05fb896adacae85b4243149c
1 #ifndef _ASM_GENERIC_PAGE_H
2 #define _ASM_GENERIC_PAGE_H
4 #ifdef __KERNEL__
5 #ifndef __ASSEMBLY__
7 #include <linux/compiler.h>
9 /* Pure 2^n version of get_order */
10 static __inline__ __attribute_const__ int get_order(unsigned long size)
12 int order;
14 size = (size - 1) >> (PAGE_SHIFT - 1);
15 order = -1;
16 do {
17 size >>= 1;
18 order++;
19 } while (size);
20 return order;
23 #endif /* __ASSEMBLY__ */
24 #endif /* __KERNEL__ */
26 #endif /* _ASM_GENERIC_PAGE_H */