Lines Matching defs:secs
57 static int sgx_encl_create(struct sgx_encl *encl, struct sgx_secs *secs)
75 encl_size = secs->size + PAGE_SIZE;
86 secs_epc = sgx_alloc_epc_page(&encl->secs, true);
92 encl->secs.epc_page = secs_epc;
95 pginfo.contents = (unsigned long)secs;
97 pginfo.secs = 0;
106 if (secs->attributes & SGX_ATTR_DEBUG)
109 encl->secs.encl = encl;
110 encl->secs.type = SGX_PAGE_TYPE_SECS;
111 encl->base = secs->base;
112 encl->size = secs->size;
113 encl->attributes = secs->attributes;
122 sgx_encl_free_epc_page(encl->secs.epc_page);
123 encl->secs.epc_page = NULL;
150 void *secs;
159 secs = kmalloc(PAGE_SIZE, GFP_KERNEL);
160 if (!secs)
163 if (copy_from_user(secs, (void __user *)create_arg.src, PAGE_SIZE))
166 ret = sgx_encl_create(encl, secs);
168 kfree(secs);
221 pginfo.secs = (unsigned long)sgx_get_epc_virt_addr(encl->secs.epc_page);
246 ret = __eextend(sgx_get_epc_virt_addr(encl->secs.epc_page),
533 addr = sgx_get_epc_virt_addr(encl->secs.epc_page);
698 epc_virt = sgx_get_epc_virt_addr(encl->secs.epc_page);