]> bbs.cooldavid.org Git - net-next-2.6.git/blame - include/asm-generic/getorder.h
Net: ceph: Makefile: remove deprecated kbuild goal definitions
[net-next-2.6.git] / include / asm-generic / getorder.h
CommitLineData
5b17e1cd
AB
1#ifndef __ASM_GENERIC_GETORDER_H
2#define __ASM_GENERIC_GETORDER_H
fd4fd5aa 3
fd4fd5aa
SR
4#ifndef __ASSEMBLY__
5
38f33230 6#include <linux/compiler.h>
fd4fd5aa 7
38f33230 8/* Pure 2^n version of get_order */
5b17e1cd 9static inline __attribute_const__ int get_order(unsigned long size)
fd4fd5aa
SR
10{
11 int order;
12
38f33230 13 size = (size - 1) >> (PAGE_SHIFT - 1);
fd4fd5aa
SR
14 order = -1;
15 do {
16 size >>= 1;
17 order++;
18 } while (size);
19 return order;
20}
21
22#endif /* __ASSEMBLY__ */
fd4fd5aa 23
5b17e1cd 24#endif /* __ASM_GENERIC_GETORDER_H */