mm: track mapcount of large folios in single value
[linux-2.6-block.git] / mm / hugetlb.c
index 5dc3f5ea3a2ef21874d6d6e3d8dfe77e6fd9f81e..d74289d3f30db5f2890ff1f9cd48cf085349f901 100644 (file)
@@ -1517,7 +1517,7 @@ static void __destroy_compound_gigantic_folio(struct folio *folio,
        struct page *p;
 
        atomic_set(&folio->_entire_mapcount, 0);
-       atomic_set(&folio->_nr_pages_mapped, 0);
+       atomic_set(&folio->_large_mapcount, 0);
        atomic_set(&folio->_pincount, 0);
 
        for (i = 1; i < nr_pages; i++) {
@@ -2120,7 +2120,7 @@ static bool __prep_compound_gigantic_folio(struct folio *folio,
        /* we rely on prep_new_hugetlb_folio to set the hugetlb flag */
        folio_set_order(folio, order);
        atomic_set(&folio->_entire_mapcount, -1);
-       atomic_set(&folio->_nr_pages_mapped, 0);
+       atomic_set(&folio->_large_mapcount, -1);
        atomic_set(&folio->_pincount, 0);
        return true;