]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
memory-failure: use a folio in me_pagecache_dirty()
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Fri, 17 Nov 2023 16:14:43 +0000 (16:14 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 20 Nov 2023 21:16:35 +0000 (13:16 -0800)
Replaces three hidden calls to compound_head() with one visible one.

Link: https://lkml.kernel.org/r/20231117161447.2461643-3-willy@infradead.org
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Cc: Naoya Horiguchi <naoya.horiguchi@nec.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/memory-failure.c

index 496e8ecd8496435a31633ca7f42a7045d79dec9e..d2764fd3e448419991286287ffb1b51b37a2219a 100644 (file)
@@ -1138,15 +1138,16 @@ static int me_pagecache_dirty(struct page_state *ps, struct page *p)
  */
 static int me_swapcache_dirty(struct page_state *ps, struct page *p)
 {
+       struct folio *folio = page_folio(p);
        int ret;
        bool extra_pins = false;
 
-       ClearPageDirty(p);
+       folio_clear_dirty(folio);
        /* Trigger EIO in shmem: */
-       ClearPageUptodate(p);
+       folio_clear_uptodate(folio);
 
        ret = delete_from_lru_cache(p) ? MF_FAILED : MF_DELAYED;
-       unlock_page(p);
+       folio_unlock(folio);
 
        if (ret == MF_DELAYED)
                extra_pins = true;