diff options
-rw-r--r-- | include/linux/mm.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index f95c71b7c1fd..58202c26c559 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -445,13 +445,12 @@ static inline bool compound_tail_refcounted(struct page *page) | |||
445 | static inline void get_huge_page_tail(struct page *page) | 445 | static inline void get_huge_page_tail(struct page *page) |
446 | { | 446 | { |
447 | /* | 447 | /* |
448 | * __split_huge_page_refcount() cannot run | 448 | * __split_huge_page_refcount() cannot run from under us. |
449 | * from under us. | ||
450 | * In turn no need of compound_trans_head here. | ||
451 | */ | 449 | */ |
450 | VM_BUG_ON(!PageTail(page)); | ||
452 | VM_BUG_ON(page_mapcount(page) < 0); | 451 | VM_BUG_ON(page_mapcount(page) < 0); |
453 | VM_BUG_ON(atomic_read(&page->_count) != 0); | 452 | VM_BUG_ON(atomic_read(&page->_count) != 0); |
454 | if (compound_tail_refcounted(compound_head(page))) | 453 | if (compound_tail_refcounted(page->first_page)) |
455 | atomic_inc(&page->_mapcount); | 454 | atomic_inc(&page->_mapcount); |
456 | } | 455 | } |
457 | 456 | ||