Lines Matching refs:kiocb
173 struct kiocb common;
524 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn()
541 static int kiocb_cancel(struct aio_kiocb *kiocb) in kiocb_cancel() argument
550 cancel = ACCESS_ONCE(kiocb->ki_cancel); in kiocb_cancel()
556 cancel = cmpxchg(&kiocb->ki_cancel, old, KIOCB_CANCELLED); in kiocb_cancel()
559 return cancel(&kiocb->common); in kiocb_cancel()
1050 static void aio_complete(struct kiocb *kiocb, long res, long res2) in aio_complete() argument
1052 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, common); in aio_complete()
1066 BUG_ON(is_sync_kiocb(kiocb)); in aio_complete()
1373 typedef ssize_t (rw_iter_op)(struct kiocb *, struct iov_iter *);
1394 static ssize_t aio_run_iocb(struct kiocb *req, unsigned opcode, in aio_run_iocb()
1640 struct aio_kiocb *kiocb; in lookup_kiocb() local
1648 list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { in lookup_kiocb()
1649 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1650 return kiocb; in lookup_kiocb()
1669 struct aio_kiocb *kiocb; in SYSCALL_DEFINE3() local
1683 kiocb = lookup_kiocb(ctx, iocb, key); in SYSCALL_DEFINE3()
1684 if (kiocb) in SYSCALL_DEFINE3()
1685 ret = kiocb_cancel(kiocb); in SYSCALL_DEFINE3()