Lines Matching refs:secinfo
62 struct sgx_secinfo secinfo; in sgx_encl_create() local
96 pginfo.metadata = (unsigned long)&secinfo; in sgx_encl_create()
98 memset(&secinfo, 0, sizeof(secinfo)); in sgx_encl_create()
203 static int sgx_validate_secinfo(struct sgx_secinfo *secinfo) in sgx_validate_secinfo() argument
205 u64 perm = secinfo->flags & SGX_SECINFO_PERMISSION_MASK; in sgx_validate_secinfo()
206 u64 pt = secinfo->flags & SGX_SECINFO_PAGE_TYPE_MASK; in sgx_validate_secinfo()
221 if (secinfo->flags & SGX_SECINFO_RESERVED_MASK) in sgx_validate_secinfo()
224 if (memchr_inv(secinfo->reserved, 0, sizeof(secinfo->reserved))) in sgx_validate_secinfo()
233 struct sgx_secinfo *secinfo, unsigned long src) in __sgx_encl_add_page() argument
254 pginfo.metadata = (unsigned long)secinfo; in __sgx_encl_add_page()
291 unsigned long offset, struct sgx_secinfo *secinfo, in sgx_encl_add_page() argument
299 encl_page = sgx_encl_page_alloc(encl, offset, secinfo->flags); in sgx_encl_add_page()
335 ret = __sgx_encl_add_page(encl, encl_page, epc_page, secinfo, in sgx_encl_add_page()
417 struct sgx_secinfo secinfo; in sgx_ioc_enclave_add_pages() local
438 if (copy_from_user(&secinfo, (void __user *)add_arg.secinfo, in sgx_ioc_enclave_add_pages()
439 sizeof(secinfo))) in sgx_ioc_enclave_add_pages()
442 if (sgx_validate_secinfo(&secinfo)) in sgx_ioc_enclave_add_pages()
457 &secinfo, add_arg.flags); in sgx_ioc_enclave_add_pages()