46 static inline struct page * alloc_pages(unsigned int gfp_mask, unsigned int order)
47 {
48 /*
49 * Gets optimized away by the compiler.
50 */
51 if (order >= MAX_ORDER)
52 return NULL;
53 return _alloc_pages(gfp_mask, order);
54 }
MAX_ORDER 2.4是 10 所以最大2^9 * 4k 2M
MAX_ORDER 2.6是 11 所以最大2^10 * 4k 4M
kmalloc 一般最大 128k ,
kmalloc_sizes.h
CACHE(131072)
#ifndef CONFIG_MMU
CACHE(262144)
CACHE(524288)
CACHE(1048576)
#ifdef CONFIG_LARGE_ALLOCS
CACHE(2097152)
CACHE(4194304)
CACHE(8388608)
CACHE(16777216)
CACHE(33554432)
#endif /* CONFIG_LARGE_ALLOCS */
#endif /* CONFIG_MMU */