From 84703ee7ec6470de46a9efd2abbc26dafb7c9f13 Mon Sep 17 00:00:00 2001 From: Elliot Berman Date: Wed, 24 Jul 2024 17:36:00 -0700 Subject: [PATCH] ANDROID: virt: gunyah: Remove unbalanced folio_get Page/folio pinning is handled directly by GUP. A lingering folio_get() from guest_memfd upstream implementation was incorrectly preserved. Remove it and fix the corresponding page leak. Fixes: 296cceed0844 ("ANDROID: virt: gunyah: Add gup based demand paging support") Change-Id: I874cf9e07cf7bad20931071b0fc33e3b9c55ad8d Signed-off-by: Elliot Berman Signed-off-by: Elliot Berman --- drivers/virt/gunyah/vm_mgr_mem.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/virt/gunyah/vm_mgr_mem.c b/drivers/virt/gunyah/vm_mgr_mem.c index 2b78aff79799..a19c5c98065f 100644 --- a/drivers/virt/gunyah/vm_mgr_mem.c +++ b/drivers/virt/gunyah/vm_mgr_mem.c @@ -193,7 +193,6 @@ int gunyah_vm_provide_folio(struct gunyah_vm *ghvm, struct folio *folio, goto memextent_reclaim; } - folio_get(folio); return 0; memextent_reclaim: gunyah_error = gunyah_hypercall_memextent_donate(