From 1f2b2e34554fe6dbcdd66b655ace9c98fdb6453e Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Mon, 11 Nov 2024 16:04:19 -0800 Subject: [PATCH] ANDROID: virt: gunyah: Sync on last folio in reclaim When reclaiming multiple folios, Gunyah allows the host to skip sync operation to speed up the reclaim. The sync can occur on the last folio to be reclaimed. The logic was flipped, correct it. Fixes: 162a44744e7e ("FROMLIST: virt: gunyah: Add interfaces to map memory into guest address space") Change-Id: I7848754bba92cf6e9ed6525141955a9626b20228 Signed-off-by: Elliot Berman Signed-off-by: Elliot Berman --- drivers/virt/gunyah/vm_mgr_mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/virt/gunyah/vm_mgr_mem.c b/drivers/virt/gunyah/vm_mgr_mem.c index 8a5475635539..9e6402742e60 100644 --- a/drivers/virt/gunyah/vm_mgr_mem.c +++ b/drivers/virt/gunyah/vm_mgr_mem.c @@ -329,7 +329,7 @@ int gunyah_vm_reclaim_range(struct gunyah_vm *ghvm, u64 gfn, u64 nr) mt_for_each(&ghvm->mm, entry, next, gfn + nr) { folio = xa_untag_pointer(entry); g = next; - sync = !!mt_find_after(&ghvm->mm, &g, gfn + nr); + sync = !mt_find_after(&ghvm->mm, &g, gfn + nr); g = next - folio_nr_pages(folio); folio_get(folio);