Lines Matching refs:sigstruct
467 static int sgx_encl_init(struct sgx_encl *encl, struct sgx_sigstruct *sigstruct, in sgx_encl_init() argument
490 if (sigstruct->body.attributes & sigstruct->body.attributes_mask & in sgx_encl_init()
494 if (sigstruct->body.miscselect & sigstruct->body.misc_mask & in sgx_encl_init()
498 if (sigstruct->body.xfrm & sigstruct->body.xfrm_mask & in sgx_encl_init()
502 sha256(sigstruct->modulus, SGX_MODULUS_SIZE, (u8 *)mrsigner); in sgx_encl_init()
520 ret = __einit(sigstruct, token, addr); in sgx_encl_init()
575 struct sgx_sigstruct *sigstruct; in sgx_ioc_enclave_init() local
592 sigstruct = kmalloc(PAGE_SIZE, GFP_KERNEL); in sgx_ioc_enclave_init()
593 if (!sigstruct) in sgx_ioc_enclave_init()
596 token = (void *)((unsigned long)sigstruct + PAGE_SIZE / 2); in sgx_ioc_enclave_init()
599 if (copy_from_user(sigstruct, (void __user *)init_arg.sigstruct, in sgx_ioc_enclave_init()
600 sizeof(*sigstruct))) { in sgx_ioc_enclave_init()
612 if (sigstruct->header.vendor != 0x0000 && in sgx_ioc_enclave_init()
613 sigstruct->header.vendor != 0x8086) { in sgx_ioc_enclave_init()
618 ret = sgx_encl_init(encl, sigstruct, token); in sgx_ioc_enclave_init()
621 kfree(sigstruct); in sgx_ioc_enclave_init()