Lines Matching refs:kiocb
181 struct kiocb rw;
546 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel) in kiocb_set_cancel_fn()
1394 static void aio_complete_rw(struct kiocb *kiocb, long res, long res2) in aio_complete_rw() argument
1396 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, rw); in aio_complete_rw()
1401 if (kiocb->ki_flags & IOCB_WRITE) { in aio_complete_rw()
1402 struct inode *inode = file_inode(kiocb->ki_filp); in aio_complete_rw()
1410 file_end_write(kiocb->ki_filp); in aio_complete_rw()
1413 fput(kiocb->ki_filp); in aio_complete_rw()
1417 static int aio_prep_rw(struct kiocb *req, struct iocb *iocb) in aio_prep_rw()
1471 static inline void aio_rw_done(struct kiocb *req, ssize_t ret) in aio_rw_done()
1491 static ssize_t aio_read(struct kiocb *req, struct iocb *iocb, bool vectored, in aio_read()
1524 static ssize_t aio_write(struct kiocb *req, struct iocb *iocb, bool vectored, in aio_write()
1639 static int aio_poll_cancel(struct kiocb *iocb) in aio_poll_cancel()
1973 struct aio_kiocb *kiocb; in lookup_kiocb() local
1978 list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) { in lookup_kiocb()
1979 if (kiocb->ki_user_iocb == iocb) in lookup_kiocb()
1980 return kiocb; in lookup_kiocb()
1999 struct aio_kiocb *kiocb; in SYSCALL_DEFINE3() local
2013 kiocb = lookup_kiocb(ctx, iocb); in SYSCALL_DEFINE3()
2014 if (kiocb) { in SYSCALL_DEFINE3()
2015 ret = kiocb->ki_cancel(&kiocb->rw); in SYSCALL_DEFINE3()
2016 list_del_init(&kiocb->ki_list); in SYSCALL_DEFINE3()