Index: page.h =================================================================== RCS file: /home/CVS/src/linux/kernel/linux/include/asm-generic/Attic/page.h,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- page.h 13 Nov 2002 00:49:22 -0000 1.1.2.1 +++ page.h 13 Nov 2002 22:58:51 -0000 1.1.2.2 @@ -10,17 +10,10 @@ static __inline__ int generic_get_order (unsigned long s) { - int exp; - - s = --s >> PAGE_SHIFT; + s = (s - 1) >> PAGE_SHIFT; if (s == 0) return 0; - - exp = fls (s); - s = 1 << exp; - if (likely (s) < s) - exp++; - return exp; + return fls (s); } #endif _GENERIC_PAGE_H