home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-generic / page.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  410 b   |  25 lines

  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.