diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index 90590bd08273ae..19724e6ebd2651 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -541,8 +541,7 @@ static inline int PageTransTail(struct page *page) */ static inline int PageDoubleMap(struct page *page) { - VM_BUG_ON_PAGE(!PageHead(page), page); - return test_bit(PG_double_map, &page[1].flags); + return PageHead(page) && test_bit(PG_double_map, &page[1].flags); } static inline int TestSetPageDoubleMap(struct page *page)