Lines Matching refs:num_params
358 size_t num_params, in params_from_user() argument
363 for (n = 0; n < num_params; n++) { in params_from_user()
437 size_t num_params, struct tee_param *params) in params_to_user() argument
441 for (n = 0; n < num_params; n++) { in params_to_user()
491 if (size_add(sizeof(arg), TEE_IOCTL_PARAM_SIZE(arg.num_params)) != buf.buf_len) in tee_ioctl_open_session()
494 if (arg.num_params) { in tee_ioctl_open_session()
495 params = kcalloc(arg.num_params, sizeof(struct tee_param), in tee_ioctl_open_session()
500 rc = params_from_user(ctx, params, arg.num_params, uparams); in tee_ioctl_open_session()
523 rc = params_to_user(uparams, arg.num_params, params); in tee_ioctl_open_session()
534 for (n = 0; n < arg.num_params; n++) in tee_ioctl_open_session()
569 if (size_add(sizeof(arg), TEE_IOCTL_PARAM_SIZE(arg.num_params)) != buf.buf_len) in tee_ioctl_invoke()
572 if (arg.num_params) { in tee_ioctl_invoke()
573 params = kcalloc(arg.num_params, sizeof(struct tee_param), in tee_ioctl_invoke()
578 rc = params_from_user(ctx, params, arg.num_params, uparams); in tee_ioctl_invoke()
592 rc = params_to_user(uparams, arg.num_params, params); in tee_ioctl_invoke()
596 for (n = 0; n < arg.num_params; n++) in tee_ioctl_invoke()
637 size_t num_params, struct tee_param *params) in params_to_supp() argument
641 for (n = 0; n < num_params; n++) { in params_to_supp()
686 u32 num_params; in tee_ioctl_supp_recv() local
700 if (get_user(num_params, &uarg->num_params)) in tee_ioctl_supp_recv()
703 if (size_add(sizeof(*uarg), TEE_IOCTL_PARAM_SIZE(num_params)) != buf.buf_len) in tee_ioctl_supp_recv()
706 params = kcalloc(num_params, sizeof(struct tee_param), GFP_KERNEL); in tee_ioctl_supp_recv()
710 rc = params_from_user(ctx, params, num_params, uarg->params); in tee_ioctl_supp_recv()
714 rc = ctx->teedev->desc->ops->supp_recv(ctx, &func, &num_params, params); in tee_ioctl_supp_recv()
719 put_user(num_params, &uarg->num_params)) { in tee_ioctl_supp_recv()
724 rc = params_to_supp(ctx, uarg->params, num_params, params); in tee_ioctl_supp_recv()
730 static int params_from_supp(struct tee_param *params, size_t num_params, in params_from_supp() argument
735 for (n = 0; n < num_params; n++) { in params_from_supp()
783 u32 num_params; in tee_ioctl_supp_send() local
799 get_user(num_params, &uarg->num_params)) in tee_ioctl_supp_send()
802 if (size_add(sizeof(*uarg), TEE_IOCTL_PARAM_SIZE(num_params)) > buf.buf_len) in tee_ioctl_supp_send()
805 params = kcalloc(num_params, sizeof(struct tee_param), GFP_KERNEL); in tee_ioctl_supp_send()
809 rc = params_from_supp(params, num_params, uarg->params); in tee_ioctl_supp_send()
813 rc = ctx->teedev->desc->ops->supp_send(ctx, ret, num_params, params); in tee_ioctl_supp_send()