Lines Matching refs:args

20 		struct ipc_task_queue_args *args = &ipc_task->args[q_rpos];  in ipc_task_queue_handler()  local
23 if (args->func) in ipc_task_queue_handler()
24 args->response = args->func(args->ipc_imem, args->arg, in ipc_task_queue_handler()
25 args->msg, args->size); in ipc_task_queue_handler()
28 if (args->completion) in ipc_task_queue_handler()
29 complete(args->completion); in ipc_task_queue_handler()
32 if (args->is_copy) in ipc_task_queue_handler()
33 kfree(args->msg); in ipc_task_queue_handler()
42 args->completion = NULL; in ipc_task_queue_handler()
43 args->func = NULL; in ipc_task_queue_handler()
44 args->msg = NULL; in ipc_task_queue_handler()
45 args->size = 0; in ipc_task_queue_handler()
46 args->is_copy = false; in ipc_task_queue_handler()
62 struct ipc_task_queue_args *args = &ipc_task->args[q_rpos]; in ipc_task_queue_cleanup() local
64 if (args->completion) in ipc_task_queue_cleanup()
65 complete(args->completion); in ipc_task_queue_cleanup()
67 if (args->is_copy) in ipc_task_queue_cleanup()
68 kfree(args->msg); in ipc_task_queue_cleanup()
105 ipc_task->args[pos].arg = arg; in ipc_task_queue_add_task()
106 ipc_task->args[pos].msg = msg; in ipc_task_queue_add_task()
107 ipc_task->args[pos].func = func; in ipc_task_queue_add_task()
108 ipc_task->args[pos].ipc_imem = ipc_imem; in ipc_task_queue_add_task()
109 ipc_task->args[pos].size = size; in ipc_task_queue_add_task()
110 ipc_task->args[pos].is_copy = is_copy; in ipc_task_queue_add_task()
111 ipc_task->args[pos].completion = wait ? &completion : NULL; in ipc_task_queue_add_task()
112 ipc_task->args[pos].response = -1; in ipc_task_queue_add_task()
131 result = ipc_task->args[pos].response; in ipc_task_queue_add_task()