All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86/sgx: handle VA page allocation failure for EAUG on PF.
@ 2022-08-12 19:12 Haitao Huang
  2022-08-12 22:41 ` Dhanraj, Vijay
  2022-08-14 19:36 ` Jarkko Sakkinen
  0 siblings, 2 replies; 7+ messages in thread
From: Haitao Huang @ 2022-08-12 19:12 UTC (permalink / raw)
  To: linux-sgx, jarkko, reinette.chatre, dave.hansen, vijay.dhanraj

Return VM_FAULT_NOPAGE to allow the swapping thread to catch up.

link: https://lore.kernel.org/all/20220804201456.33418-1-vijay.dhanraj@intel.com/

Signed-off-by: Haitao Huang <haitao.huang@linux.intel.com>
---
 arch/x86/kernel/cpu/sgx/encl.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/arch/x86/kernel/cpu/sgx/encl.c b/arch/x86/kernel/cpu/sgx/encl.c
index 24c1bb8eb196..1f88f80c4477 100644
--- a/arch/x86/kernel/cpu/sgx/encl.c
+++ b/arch/x86/kernel/cpu/sgx/encl.c
@@ -344,8 +344,11 @@ static vm_fault_t sgx_encl_eaug_page(struct vm_area_struct *vma,
 	}
 
 	va_page = sgx_encl_grow(encl, false);
-	if (IS_ERR(va_page))
-		goto err_out_epc;
+	if (IS_ERR(va_page)) {
+        if (PTR_ERR(va_page) == -EBUSY)
+            vmret =  VM_FAULT_NOPAGE;
+        goto err_out_epc;
+    }
 
 	if (va_page)
 		list_add(&va_page->list, &encl->va_pages);
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2022-08-16  2:52 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-12 19:12 [PATCH] x86/sgx: handle VA page allocation failure for EAUG on PF Haitao Huang
2022-08-12 22:41 ` Dhanraj, Vijay
2022-08-14 19:41   ` jarkko
2022-08-14 19:36 ` Jarkko Sakkinen
2022-08-15  4:53   ` Haitao Huang
2022-08-15 23:21     ` Jarkko Sakkinen
2022-08-15 15:01   ` Haitao Huang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.