Lines Matching refs:iocb
431 struct kiocb *iocb; member
440 static int ep_aio_cancel(struct kiocb *iocb) in ep_aio_cancel() argument
442 struct kiocb_priv *priv = iocb->private; in ep_aio_cancel()
463 struct kiocb *iocb = priv->iocb; in ep_user_copy_worker() local
473 iocb->ki_complete(iocb, ret, ret); in ep_user_copy_worker()
482 struct kiocb *iocb = req->context; in ep_aio_complete() local
483 struct kiocb_priv *priv = iocb->private; in ep_aio_complete()
499 iocb->private = NULL; in ep_aio_complete()
502 iocb->ki_complete(iocb, req->actual ? req->actual : req->status, in ep_aio_complete()
521 static ssize_t ep_aio(struct kiocb *iocb, in ep_aio() argument
530 iocb->private = priv; in ep_aio()
531 priv->iocb = iocb; in ep_aio()
533 kiocb_set_cancel_fn(iocb, ep_aio_cancel); in ep_aio()
556 req->context = iocb; in ep_aio()
574 ep_read_iter(struct kiocb *iocb, struct iov_iter *to) in ep_read_iter() argument
576 struct file *file = iocb->ki_filp; in ep_read_iter()
588 !is_sync_kiocb(iocb)) { in ep_read_iter()
606 if (is_sync_kiocb(iocb)) { in ep_read_iter()
620 value = ep_aio(iocb, priv, epdata, buf, len); in ep_read_iter()
633 ep_write_iter(struct kiocb *iocb, struct iov_iter *from) in ep_write_iter() argument
635 struct file *file = iocb->ki_filp; in ep_write_iter()
650 !is_sync_kiocb(iocb)) { in ep_write_iter()
676 } else if (is_sync_kiocb(iocb)) { in ep_write_iter()
682 value = ep_aio(iocb, priv, epdata, buf, len); in ep_write_iter()