]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: guest_memfd: Don't set FGP_ACCESSED when getting folios
authorAckerley Tng <ackerleytng@google.com>
Thu, 29 Jan 2026 17:26:46 +0000 (09:26 -0800)
committerSean Christopherson <seanjc@google.com>
Mon, 2 Mar 2026 22:51:10 +0000 (14:51 -0800)
guest_memfd folios don't care about accessed flags since the memory is
unevictable and there is no storage to write back to, hence, cleanup the
allocation path by not setting FGP_ACCESSED.

Signed-off-by: Ackerley Tng <ackerleytng@google.com>
[sean: split to separate patch]
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: David Hildenbrand (arm) <david@kernel.org>
Link: https://patch.msgid.link/20260129172646.2361462-1-ackerleytng@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
virt/kvm/guest_memfd.c

index 017d84a7adf3724d34978bfa5b6963637bdb66cd..462c5c5cb602a8d8c6f7c0bb3524e7a669ad9303 100644 (file)
@@ -126,14 +126,13 @@ static struct folio *kvm_gmem_get_folio(struct inode *inode, pgoff_t index)
         * Fast-path: See if folio is already present in mapping to avoid
         * policy_lookup.
         */
-       folio = __filemap_get_folio(inode->i_mapping, index,
-                                   FGP_LOCK | FGP_ACCESSED, 0);
+       folio = filemap_lock_folio(inode->i_mapping, index);
        if (!IS_ERR(folio))
                return folio;
 
        policy = mpol_shared_policy_lookup(&GMEM_I(inode)->policy, index);
        folio = __filemap_get_folio_mpol(inode->i_mapping, index,
-                                        FGP_LOCK | FGP_ACCESSED | FGP_CREAT,
+                                        FGP_LOCK | FGP_CREAT,
                                         mapping_gfp_mask(inode->i_mapping), policy);
        mpol_cond_put(policy);