Lines Matching refs:ifd
95 struct io_futex_data *ifd = req->async_data; in __io_futex_cancel() local
97 if (!futex_unqueue(&ifd->q)) in __io_futex_cancel()
205 struct io_futex_data *ifd = container_of(q, struct io_futex_data, q); in io_futex_wake_fn() local
206 struct io_kiocb *req = ifd->req; in io_futex_wake_fn()
275 struct io_futex_data *ifd = NULL; in io_futex_wait() local
285 ifd = io_cache_alloc(&ctx->futex_cache, GFP_NOWAIT); in io_futex_wait()
286 if (!ifd) { in io_futex_wait()
291 req->async_data = ifd; in io_futex_wait()
292 ifd->q = futex_q_init; in io_futex_wait()
293 ifd->q.bitset = iof->futex_mask; in io_futex_wait()
294 ifd->q.wake = io_futex_wake_fn; in io_futex_wait()
295 ifd->req = req; in io_futex_wait()
298 &ifd->q, &hb); in io_futex_wait()
303 futex_queue(&ifd->q, hb, NULL); in io_futex_wait()
313 kfree(ifd); in io_futex_wait()