]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - mm/vmscan.c
mm: introduce page reference manipulation functions
[mirror_ubuntu-jammy-kernel.git] / mm / vmscan.c
index b41b82d4bab1efa49ef7f44625250747d927a26b..b934223eaa456aa664cfd5eb07cab634b70e0386 100644 (file)
@@ -638,11 +638,11 @@ static int __remove_mapping(struct address_space *mapping, struct page *page,
         * Note that if SetPageDirty is always performed via set_page_dirty,
         * and thus under tree_lock, then this ordering is not required.
         */
-       if (!page_freeze_refs(page, 2))
+       if (!page_ref_freeze(page, 2))
                goto cannot_free;
        /* note: atomic_cmpxchg in page_freeze_refs provides the smp_rmb */
        if (unlikely(PageDirty(page))) {
-               page_unfreeze_refs(page, 2);
+               page_ref_unfreeze(page, 2);
                goto cannot_free;
        }
 
@@ -704,7 +704,7 @@ int remove_mapping(struct address_space *mapping, struct page *page)
                 * drops the pagecache ref for us without requiring another
                 * atomic operation.
                 */
-               page_unfreeze_refs(page, 1);
+               page_ref_unfreeze(page, 1);
                return 1;
        }
        return 0;