Lines Matching full:encl
20 #include "encl.h"
114 struct sgx_encl *encl = page->encl; in sgx_reclaimer_age() local
119 idx = srcu_read_lock(&encl->srcu); in sgx_reclaimer_age()
121 list_for_each_entry_rcu(encl_mm, &encl->mm_list, list) { in sgx_reclaimer_age()
135 srcu_read_unlock(&encl->srcu, idx); in sgx_reclaimer_age()
147 struct sgx_encl *encl = page->encl; in sgx_reclaimer_block() local
150 sgx_zap_enclave_ptes(encl, addr); in sgx_reclaimer_block()
152 mutex_lock(&encl->lock); in sgx_reclaimer_block()
158 mutex_unlock(&encl->lock); in sgx_reclaimer_block()
203 struct sgx_encl *encl = encl_page->encl; in sgx_encl_ewb() local
211 va_page = list_first_entry(&encl->va_pages, struct sgx_va_page, in sgx_encl_ewb()
216 list_move_tail(&va_page->list, &encl->va_pages); in sgx_encl_ewb()
220 ret = __etrack(sgx_get_epc_virt_addr(encl->secs.epc_page)); in sgx_encl_ewb()
235 on_each_cpu_mask(sgx_encl_cpumask(encl), in sgx_encl_ewb()
256 struct sgx_encl *encl = encl_page->encl; in sgx_reclaimer_write() local
260 mutex_lock(&encl->lock); in sgx_reclaimer_write()
264 encl->secs_child_cnt--; in sgx_reclaimer_write()
267 if (!encl->secs_child_cnt && test_bit(SGX_ENCL_INITIALIZED, &encl->flags)) { in sgx_reclaimer_write()
268 ret = sgx_encl_alloc_backing(encl, PFN_DOWN(encl->size), in sgx_reclaimer_write()
273 sgx_encl_ewb(encl->secs.epc_page, &secs_backing); in sgx_reclaimer_write()
275 sgx_encl_free_epc_page(encl->secs.epc_page); in sgx_reclaimer_write()
276 encl->secs.epc_page = NULL; in sgx_reclaimer_write()
282 mutex_unlock(&encl->lock); in sgx_reclaimer_write()
319 if (kref_get_unless_zero(&encl_page->encl->refcount) != 0) in sgx_reclaim_pages()
336 page_index = PFN_DOWN(encl_page->desc - encl_page->encl->base); in sgx_reclaim_pages()
338 mutex_lock(&encl_page->encl->lock); in sgx_reclaim_pages()
339 ret = sgx_encl_alloc_backing(encl_page->encl, page_index, &backing[i]); in sgx_reclaim_pages()
341 mutex_unlock(&encl_page->encl->lock); in sgx_reclaim_pages()
346 mutex_unlock(&encl_page->encl->lock); in sgx_reclaim_pages()
354 kref_put(&encl_page->encl->refcount, sgx_encl_release); in sgx_reclaim_pages()
373 kref_put(&encl_page->encl->refcount, sgx_encl_release); in sgx_reclaim_pages()