Lines Matching refs:iwa
37 struct io_waitid_async *iwa = req->async_data; in io_waitid_free() local
39 put_pid(iwa->wo.wo_pid); in io_waitid_free()
119 struct io_waitid_async *iwa = req->async_data; in io_waitid_remove_wq() local
123 list_del_init(&iwa->wo.child_wait.entry); in io_waitid_remove_wq()
200 struct io_waitid_async *iwa = req->async_data; in io_waitid_cb() local
206 ret = __do_wait(&iwa->wo); in io_waitid_cb()
221 add_wait_queue(iw->head, &iwa->wo.child_wait); in io_waitid_cb()
222 ret = __do_wait(&iwa->wo); in io_waitid_cb()
240 struct io_waitid_async *iwa = container_of(wo, struct io_waitid_async, wo); in io_waitid_wait() local
241 struct io_kiocb *req = iwa->req; in io_waitid_wait()
263 struct io_waitid_async *iwa; in io_waitid_prep() local
268 iwa = io_uring_alloc_async_data(NULL, req); in io_waitid_prep()
269 if (unlikely(!iwa)) in io_waitid_prep()
271 iwa->req = req; in io_waitid_prep()
284 struct io_waitid_async *iwa = req->async_data; in io_waitid() local
288 ret = kernel_waitid_prepare(&iwa->wo, iw->which, iw->upid, &iw->info, in io_waitid()
315 init_waitqueue_func_entry(&iwa->wo.child_wait, io_waitid_wait); in io_waitid()
316 iwa->wo.child_wait.private = req->tctx->task; in io_waitid()
317 add_wait_queue(iw->head, &iwa->wo.child_wait); in io_waitid()
319 ret = __do_wait(&iwa->wo); in io_waitid()