Lines Matching refs:kiocb
173 struct kiocb common;
533 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn()
550 static int kiocb_cancel(struct aio_kiocb *kiocb) in kiocb_cancel() argument
559 cancel = ACCESS_ONCE(kiocb->ki_cancel); in kiocb_cancel()
565 cancel = cmpxchg(&kiocb->ki_cancel, old, KIOCB_CANCELLED); in kiocb_cancel()
568 return cancel(&kiocb->common); in kiocb_cancel()
1059 static void aio_complete(struct kiocb *kiocb, long res, long res2) in aio_complete() argument
1061 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, common); in aio_complete()
1075 BUG_ON(is_sync_kiocb(kiocb)); in aio_complete()
1382 typedef ssize_t (rw_iter_op)(struct kiocb *, struct iov_iter *);
1403 static ssize_t aio_run_iocb(struct kiocb *req, unsigned opcode, in aio_run_iocb()
1649 struct aio_kiocb *kiocb; in lookup_kiocb() local
1657 list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { in lookup_kiocb()
1658 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1659 return kiocb; in lookup_kiocb()
1678 struct aio_kiocb *kiocb; in SYSCALL_DEFINE3() local
1692 kiocb = lookup_kiocb(ctx, iocb, key); in SYSCALL_DEFINE3()
1693 if (kiocb) in SYSCALL_DEFINE3()
1694 ret = kiocb_cancel(kiocb); in SYSCALL_DEFINE3()