diff --git a/include/linux/mm.h b/include/linux/mm.h
index 0755b9fd03a7d936e805efb71cfc1d371ddea0d6..8b086070c3a585d2558467bc547ac450bbaac699 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -499,7 +499,7 @@ static inline int page_count(struct page *page)
 
 static inline bool __compound_tail_refcounted(struct page *page)
 {
-	return !PageSlab(page) && !PageHeadHuge(page);
+	return PageAnon(page) && !PageSlab(page) && !PageHeadHuge(page);
 }
 
 /*