Lines Matching defs:kiocb
139 * when allocating a kiocb and incremented when the resulting
171 * iocb unions! See also 'struct kiocb' in <linux/fs.h>
200 struct kiocb rw;
590 void kiocb_set_cancel_fn(struct kiocb *iocb, kiocb_cancel_fn *cancel)
597 * kiocb didn't come from aio or is neither a read nor a write, hence
1497 static void aio_complete_rw(struct kiocb *kiocb, long res)
1499 struct aio_kiocb *iocb = container_of(kiocb, struct aio_kiocb, rw);
1504 if (kiocb->ki_flags & IOCB_WRITE) {
1505 struct inode *inode = file_inode(kiocb->ki_filp);
1508 kiocb_end_write(kiocb);
1516 static int aio_prep_rw(struct kiocb *req, const struct iocb *iocb)
1566 static inline void aio_rw_done(struct kiocb *req, ssize_t ret)
1586 static int aio_read(struct kiocb *req, const struct iocb *iocb,
1613 static int aio_write(struct kiocb *req, const struct iocb *iocb,
1775 static int aio_poll_cancel(struct kiocb *iocb)
2185 struct aio_kiocb *kiocb;
2201 list_for_each_entry(kiocb, &ctx->active_reqs, ki_list) {
2202 if (kiocb->ki_res.obj == obj) {
2203 ret = kiocb->ki_cancel(&kiocb->rw);
2204 list_del_init(&kiocb->ki_list);