diff options
| -rw-r--r-- | include/linux/mm.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index 3f3ccfe42de0..b695875d63e3 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
| @@ -235,15 +235,22 @@ static inline int get_page_unless_zero(struct page *page) | |||
| 235 | struct page *vmalloc_to_page(const void *addr); | 235 | struct page *vmalloc_to_page(const void *addr); |
| 236 | unsigned long vmalloc_to_pfn(const void *addr); | 236 | unsigned long vmalloc_to_pfn(const void *addr); |
| 237 | 237 | ||
| 238 | #ifdef CONFIG_MMU | 238 | /* |
| 239 | /* Determine if an address is within the vmalloc range */ | 239 | * Determine if an address is within the vmalloc range |
| 240 | * | ||
| 241 | * On nommu, vmalloc/vfree wrap through kmalloc/kfree directly, so there | ||
| 242 | * is no special casing required. | ||
| 243 | */ | ||
| 240 | static inline int is_vmalloc_addr(const void *x) | 244 | static inline int is_vmalloc_addr(const void *x) |
| 241 | { | 245 | { |
| 246 | #ifdef CONFIG_MMU | ||
| 242 | unsigned long addr = (unsigned long)x; | 247 | unsigned long addr = (unsigned long)x; |
| 243 | 248 | ||
| 244 | return addr >= VMALLOC_START && addr < VMALLOC_END; | 249 | return addr >= VMALLOC_START && addr < VMALLOC_END; |
| 245 | } | 250 | #else |
| 251 | return 0; | ||
| 246 | #endif | 252 | #endif |
| 253 | } | ||
| 247 | 254 | ||
| 248 | static inline struct page *compound_head(struct page *page) | 255 | static inline struct page *compound_head(struct page *page) |
| 249 | { | 256 | { |
