Lines Matching refs:uv_ioctl

67  * @uv_ioctl: ioctl control block
71 static int uvio_uvdev_info(struct uvio_ioctl_cb *uv_ioctl)
73 void __user *user_buf_arg = (void __user *)uv_ioctl->argument_addr;
75 if (uv_ioctl->argument_len < sizeof(uvdev_info))
80 uv_ioctl->uv_rc = UVC_RC_EXECUTED;
107 struct uvio_ioctl_cb *uv_ioctl,
111 struct uvio_attest __user *user_uvio_attest = (void __user *)uv_ioctl->argument_addr;
125 static int get_uvio_attest(struct uvio_ioctl_cb *uv_ioctl, struct uvio_attest *uvio_attest)
127 u8 __user *user_arg_buf = (u8 __user *)uv_ioctl->argument_addr;
150 * @uv_ioctl: ioctl control block
179 static int uvio_attestation(struct uvio_ioctl_cb *uv_ioctl)
189 if (uv_ioctl->argument_len != sizeof(*uvio_attest))
197 ret = get_uvio_attest(uv_ioctl, uvio_attest);
223 uv_ioctl->uv_rc = uvcb_attest->header.rc;
224 uv_ioctl->uv_rrc = uvcb_attest->header.rrc;
226 ret = uvio_copy_attest_result_to_user(uvcb_attest, uv_ioctl, measurement, add_data,
239 * @uv_ioctl: ioctl control block
262 static int uvio_add_secret(struct uvio_ioctl_cb *uv_ioctl)
264 void __user *user_buf_arg = (void __user *)uv_ioctl->argument_addr;
272 if (uv_ioctl->argument_len > UVIO_ADD_SECRET_MAX_LEN)
274 if (uv_ioctl->argument_len == 0)
277 asrcb = kvzalloc(uv_ioctl->argument_len, GFP_KERNEL);
282 if (copy_from_user(asrcb, user_buf_arg, uv_ioctl->argument_len))
288 uv_ioctl->uv_rc = uvcb.header.rc;
289 uv_ioctl->uv_rrc = uvcb.header.rrc;
297 * @uv_ioctl: ioctl control block
315 static int uvio_list_secrets(struct uvio_ioctl_cb *uv_ioctl)
317 void __user *user_buf_arg = (void __user *)uv_ioctl->argument_addr;
325 if (uv_ioctl->argument_len != UVIO_LIST_SECRETS_LEN)
334 uv_ioctl->uv_rc = uvcb.header.rc;
335 uv_ioctl->uv_rrc = uvcb.header.rrc;
345 * @uv_ioctl: ioctl control block
408 struct uvio_ioctl_cb uv_ioctl = { };
412 nr = uvio_copy_and_check_ioctl(&uv_ioctl, argp, cmd);
418 ret = uvio_uvdev_info(&uv_ioctl);
421 ret = uvio_attestation(&uv_ioctl);
424 ret = uvio_add_secret(&uv_ioctl);
427 ret = uvio_list_secrets(&uv_ioctl);
430 ret = uvio_lock_secrets(&uv_ioctl);
439 if (copy_to_user(argp, &uv_ioctl, sizeof(uv_ioctl)))