diff --git a/mm/util.c b/mm/util.c index 9e3ebd2ef65f8925b0a1f894567c0e3d98665b34..6a24a1025d77593d49aef03f4745c307da7e7224 100644 --- a/mm/util.c +++ b/mm/util.c @@ -485,7 +485,7 @@ bool page_mapped(struct page *page) return true; if (PageHuge(page)) return false; - for (i = 0; i < hpage_nr_pages(page); i++) { + for (i = 0; i < (1 << compound_order(page)); i++) { if (atomic_read(&page[i]._mapcount) >= 0) return true; }