Home
last modified time | relevance | path

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

/linux/arch/x86/kernel/cpu/sgx/
H A Dioctl.c23 struct sgx_va_page *va_page = NULL; in sgx_encl_grow() local
30 va_page = kzalloc_obj(*va_page); in sgx_encl_grow()
31 if (!va_page) in sgx_encl_grow()
34 va_page->epc_page = sgx_alloc_va_page(reclaim); in sgx_encl_grow()
35 if (IS_ERR(va_page->epc_page)) { in sgx_encl_grow()
36 err = ERR_CAST(va_page->epc_page); in sgx_encl_grow()
37 kfree(va_page); in sgx_encl_grow()
44 return va_page; in sgx_encl_grow()
47 void sgx_encl_shrink(struct sgx_encl *encl, struct sgx_va_page *va_page) in sgx_encl_shrink() argument
51 if (va_page) { in sgx_encl_shrink()
[all …]
H A Dmain.c206 struct sgx_va_page *va_page; in sgx_encl_ewb() local
213 va_page = list_first_entry(&encl->va_pages, struct sgx_va_page, in sgx_encl_ewb()
215 va_offset = sgx_alloc_va_slot(va_page); in sgx_encl_ewb()
216 va_slot = sgx_get_epc_virt_addr(va_page->epc_page) + va_offset; in sgx_encl_ewb()
217 if (sgx_va_page_full(va_page)) in sgx_encl_ewb()
218 list_move_tail(&va_page->list, &encl->va_pages); in sgx_encl_ewb()
247 sgx_free_va_slot(va_page, va_offset); in sgx_encl_ewb()
250 encl_page->va_page = va_page; in sgx_encl_ewb()