aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/mm.h7
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)
445static inline void get_huge_page_tail(struct page *page) 445static 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