Lines Matching refs:encl_page
200 struct sgx_encl_page *encl_page, in __sgx_encl_add_page() argument
222 pginfo.addr = encl_page->desc & PAGE_MASK; in __sgx_encl_add_page()
263 struct sgx_encl_page *encl_page; in sgx_encl_add_page() local
268 encl_page = sgx_encl_page_alloc(encl, offset, secinfo->flags); in sgx_encl_add_page()
269 if (IS_ERR(encl_page)) in sgx_encl_add_page()
270 return PTR_ERR(encl_page); in sgx_encl_add_page()
272 epc_page = sgx_alloc_epc_page(encl_page, true); in sgx_encl_add_page()
274 kfree(encl_page); in sgx_encl_add_page()
299 ret = xa_insert(&encl->page_array, PFN_DOWN(encl_page->desc), in sgx_encl_add_page()
300 encl_page, GFP_KERNEL); in sgx_encl_add_page()
304 ret = __sgx_encl_add_page(encl, encl_page, epc_page, secinfo, in sgx_encl_add_page()
314 encl_page->encl = encl; in sgx_encl_add_page()
315 encl_page->epc_page = epc_page; in sgx_encl_add_page()
316 encl_page->type = (secinfo->flags & SGX_SECINFO_PAGE_TYPE_MASK) >> 8; in sgx_encl_add_page()
325 sgx_mark_page_reclaimable(encl_page->epc_page); in sgx_encl_add_page()
331 xa_erase(&encl->page_array, PFN_DOWN(encl_page->desc)); in sgx_encl_add_page()
340 kfree(encl_page); in sgx_encl_add_page()