Lines Matching refs:u
169 struct qcomtee_arg *u; in ureq_select() local
183 u = ureq->args; in ureq_select()
185 if (num_params < qcomtee_args_len(u)) in ureq_select()
188 qcomtee_arg_for_each_input_buffer(i, u) { in ureq_select()
189 ubuf_size = size_sub(ubuf_size, u[i].b.size); in ureq_select()
299 struct qcomtee_arg *u = ureq->args; in qcomtee_user_object_notify() local
307 qcomtee_arg_for_each_output_object(i, u) { in qcomtee_user_object_notify()
309 (typeof_qcomtee_object(u[i].o) == QCOMTEE_OBJECT_TYPE_CB)) in qcomtee_user_object_notify()
310 qcomtee_object_put(u[i].o); in qcomtee_user_object_notify()
311 qcomtee_object_put(u[i].o); in qcomtee_user_object_notify()
378 user_object->object_id = param->u.objref.id; in qcomtee_user_param_to_object()
384 param->u.objref.id); in qcomtee_user_param_to_object()
407 param->u.objref.id = uo->object_id; in qcomtee_user_param_from_object()
408 param->u.objref.flags = QCOMTEE_OBJREF_FLAG_USER; in qcomtee_user_param_from_object()
432 struct qcomtee_arg *u, int num_params, in qcomtee_cb_params_from_args() argument
439 qcomtee_arg_for_each(i, u) { in qcomtee_cb_params_from_args()
440 switch (u[i].type) { in qcomtee_cb_params_from_args()
445 ubuf_size = round_down(ubuf_size - u[i].b.size, 8); in qcomtee_cb_params_from_args()
448 params[i].u.ubuf.uaddr = uaddr; in qcomtee_cb_params_from_args()
449 params[i].u.ubuf.size = u[i].b.size; in qcomtee_cb_params_from_args()
450 if (copy_to_user(params[i].u.ubuf.uaddr, u[i].b.addr, in qcomtee_cb_params_from_args()
451 u[i].b.size)) in qcomtee_cb_params_from_args()
458 params[i].u.ubuf.size = u[i].b.size; in qcomtee_cb_params_from_args()
463 if (qcomtee_objref_from_arg(¶ms[i], &u[i], ctx)) in qcomtee_cb_params_from_args()
487 for (; u[i].type; i++) { in qcomtee_cb_params_from_args()
488 if (u[i].type == QCOMTEE_ARG_TYPE_IO) in qcomtee_cb_params_from_args()
489 qcomtee_object_put(u[i].o); in qcomtee_cb_params_from_args()
504 static int qcomtee_cb_params_to_args(struct qcomtee_arg *u, in qcomtee_cb_params_to_args() argument
510 qcomtee_arg_for_each(i, u) { in qcomtee_cb_params_to_args()
511 switch (u[i].type) { in qcomtee_cb_params_to_args()
524 if (params[i].u.ubuf.size > u[i].b.size) in qcomtee_cb_params_to_args()
527 if (copy_from_user(u[i].b.addr, params[i].u.ubuf.uaddr, in qcomtee_cb_params_to_args()
528 params[i].u.ubuf.size)) in qcomtee_cb_params_to_args()
531 u[i].b.size = params[i].u.ubuf.size; in qcomtee_cb_params_to_args()
545 if (qcomtee_objref_to_arg(&u[i], ¶ms[i], ctx)) in qcomtee_cb_params_to_args()
559 if (u[i].type != QCOMTEE_ARG_TYPE_OO) in qcomtee_cb_params_to_args()
562 qcomtee_user_object_set_notify(u[i].o, false); in qcomtee_cb_params_to_args()
563 if (typeof_qcomtee_object(u[i].o) == QCOMTEE_OBJECT_TYPE_CB) in qcomtee_cb_params_to_args()
564 qcomtee_object_put(u[i].o); in qcomtee_cb_params_to_args()
566 qcomtee_object_put(u[i].o); in qcomtee_cb_params_to_args()