1 #ifndef _ASM_GENERIC_PAGE_H 2 #define _ASM_GENERIC_PAGE_H 3 4 #ifndef __ASSEMBLY__ 5 6 #include <linux/compiler.h> 7 8 /* Pure 2^n version of get_order */ 9 static __inline__ __attribute_const__ int get_order(unsigned long size) 10 { 11 int order; 12 13 size = (size - 1) >> (PAGE_SHIFT - 1); 14 order = -1; 15 do { 16 size >>= 1; 17 order++; 18 } while (size); 19 return order; 20 } 21 22 #endif /* __ASSEMBLY__ */ 23 24 #endif /* _ASM_GENERIC_PAGE_H */ 25