Lines Matching refs:num_params
433 size_t num_params, in params_from_user() argument
438 for (n = 0; n < num_params; n++) { in params_from_user()
494 size_t num_params, struct tee_param *params) in params_to_user() argument
498 for (n = 0; n < num_params; n++) { in params_to_user()
559 if (size_add(sizeof(arg), TEE_IOCTL_PARAM_SIZE(arg.num_params)) != buf.buf_len) in tee_ioctl_open_session()
562 if (arg.num_params) { in tee_ioctl_open_session()
563 params = kzalloc_objs(struct tee_param, arg.num_params); in tee_ioctl_open_session()
567 rc = params_from_user(ctx, params, arg.num_params, uparams); in tee_ioctl_open_session()
590 rc = params_to_user(uparams, arg.num_params, params); in tee_ioctl_open_session()
601 for (n = 0; n < arg.num_params; n++) in tee_ioctl_open_session()
636 if (size_add(sizeof(arg), TEE_IOCTL_PARAM_SIZE(arg.num_params)) != buf.buf_len) in tee_ioctl_invoke()
639 if (arg.num_params) { in tee_ioctl_invoke()
640 params = kzalloc_objs(struct tee_param, arg.num_params); in tee_ioctl_invoke()
644 rc = params_from_user(ctx, params, arg.num_params, uparams); in tee_ioctl_invoke()
658 rc = params_to_user(uparams, arg.num_params, params); in tee_ioctl_invoke()
662 for (n = 0; n < arg.num_params; n++) in tee_ioctl_invoke()
696 if (sizeof(arg) + TEE_IOCTL_PARAM_SIZE(arg.num_params) != buf.buf_len) in tee_ioctl_object_invoke()
699 if (arg.num_params) { in tee_ioctl_object_invoke()
700 params = kzalloc_objs(struct tee_param, arg.num_params); in tee_ioctl_object_invoke()
704 rc = params_from_user(ctx, params, arg.num_params, uparams); in tee_ioctl_object_invoke()
717 rc = params_to_user(uparams, arg.num_params, params); in tee_ioctl_object_invoke()
721 for (n = 0; n < arg.num_params; n++) in tee_ioctl_object_invoke()
762 size_t num_params, struct tee_param *params) in params_to_supp() argument
766 for (n = 0; n < num_params; n++) { in params_to_supp()
824 u32 num_params; in tee_ioctl_supp_recv() local
838 if (get_user(num_params, &uarg->num_params)) in tee_ioctl_supp_recv()
841 if (size_add(sizeof(*uarg), TEE_IOCTL_PARAM_SIZE(num_params)) != buf.buf_len) in tee_ioctl_supp_recv()
844 params = kzalloc_objs(struct tee_param, num_params); in tee_ioctl_supp_recv()
848 rc = params_from_user(ctx, params, num_params, uarg->params); in tee_ioctl_supp_recv()
852 rc = ctx->teedev->desc->ops->supp_recv(ctx, &func, &num_params, params); in tee_ioctl_supp_recv()
857 put_user(num_params, &uarg->num_params)) { in tee_ioctl_supp_recv()
862 rc = params_to_supp(ctx, uarg->params, num_params, params); in tee_ioctl_supp_recv()
868 static int params_from_supp(struct tee_param *params, size_t num_params, in params_from_supp() argument
873 for (n = 0; n < num_params; n++) { in params_from_supp()
936 u32 num_params; in tee_ioctl_supp_send() local
952 get_user(num_params, &uarg->num_params)) in tee_ioctl_supp_send()
955 if (size_add(sizeof(*uarg), TEE_IOCTL_PARAM_SIZE(num_params)) > buf.buf_len) in tee_ioctl_supp_send()
958 params = kzalloc_objs(struct tee_param, num_params); in tee_ioctl_supp_send()
962 rc = params_from_supp(params, num_params, uarg->params); in tee_ioctl_supp_send()
966 rc = ctx->teedev->desc->ops->supp_send(ctx, ret, num_params, params); in tee_ioctl_supp_send()