diff options
Diffstat (limited to 'include/linux/page-flags.h')
-rw-r--r-- | include/linux/page-flags.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index e90a673be67e..6b25758e028e 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h | |||
@@ -414,11 +414,26 @@ static inline int PageTransHuge(struct page *page) | |||
414 | return PageHead(page); | 414 | return PageHead(page); |
415 | } | 415 | } |
416 | 416 | ||
417 | /* | ||
418 | * PageTransCompound returns true for both transparent huge pages | ||
419 | * and hugetlbfs pages, so it should only be called when it's known | ||
420 | * that hugetlbfs pages aren't involved. | ||
421 | */ | ||
417 | static inline int PageTransCompound(struct page *page) | 422 | static inline int PageTransCompound(struct page *page) |
418 | { | 423 | { |
419 | return PageCompound(page); | 424 | return PageCompound(page); |
420 | } | 425 | } |
421 | 426 | ||
427 | /* | ||
428 | * PageTransTail returns true for both transparent huge pages | ||
429 | * and hugetlbfs pages, so it should only be called when it's known | ||
430 | * that hugetlbfs pages aren't involved. | ||
431 | */ | ||
432 | static inline int PageTransTail(struct page *page) | ||
433 | { | ||
434 | return PageTail(page); | ||
435 | } | ||
436 | |||
422 | #else | 437 | #else |
423 | 438 | ||
424 | static inline int PageTransHuge(struct page *page) | 439 | static inline int PageTransHuge(struct page *page) |
@@ -430,6 +445,11 @@ static inline int PageTransCompound(struct page *page) | |||
430 | { | 445 | { |
431 | return 0; | 446 | return 0; |
432 | } | 447 | } |
448 | |||
449 | static inline int PageTransTail(struct page *page) | ||
450 | { | ||
451 | return 0; | ||
452 | } | ||
433 | #endif | 453 | #endif |
434 | 454 | ||
435 | #ifdef CONFIG_MMU | 455 | #ifdef CONFIG_MMU |