Home
last modified time | relevance | path

Searched refs:vepc (Results 1 – 1 of 1) sorted by relevance

/linux/arch/x86/kernel/cpu/sgx/
H A Dvirt.c34 static int __sgx_vepc_fault(struct sgx_vepc *vepc, in __sgx_vepc_fault() argument
41 WARN_ON(!mutex_is_locked(&vepc->lock)); in __sgx_vepc_fault()
46 epc_page = xa_load(&vepc->page_array, index); in __sgx_vepc_fault()
50 epc_page = sgx_alloc_epc_page(vepc, false); in __sgx_vepc_fault()
54 ret = xa_err(xa_store(&vepc->page_array, index, epc_page, GFP_KERNEL)); in __sgx_vepc_fault()
69 xa_erase(&vepc->page_array, index); in __sgx_vepc_fault()
78 struct sgx_vepc *vepc = vma->vm_private_data; in sgx_vepc_fault() local
81 mutex_lock(&vepc->lock); in sgx_vepc_fault()
82 ret = __sgx_vepc_fault(vepc, vma, vmf->address); in sgx_vepc_fault()
83 mutex_unlock(&vepc->lock); in sgx_vepc_fault()
[all …]