Lines Matching refs:secs
323 * @secs: Userspace pointer to SECS page
334 int sgx_virt_ecreate(struct sgx_pageinfo *pageinfo, void __user *secs,
340 * @secs is an untrusted, userspace-provided address. It comes from
343 * userspace mapping @secs doesn't exist.
345 * Add a WARN() to make sure @secs is already valid userspace pointer
348 * such as alignment of @secs, are deferred to ENCLS itself.
350 if (WARN_ON_ONCE(!access_ok(secs, PAGE_SIZE)))
354 ret = __ecreate(pageinfo, (void *)secs);
369 void __user *secs)
376 * for @secs in sgx_virt_ecreate().
381 !access_ok(secs, PAGE_SIZE)))
385 ret = __einit((void *)sigstruct, (void *)token, (void *)secs);
395 * @secs: Userspace pointer to SECS page
409 void __user *secs, u64 *lepubkeyhash, int *trapnr)
414 ret = __sgx_virt_einit(sigstruct, token, secs);
420 ret = __sgx_virt_einit(sigstruct, token, secs);