Lines Matching defs:iocb
434 struct kiocb *iocb;
443 static int ep_aio_cancel(struct kiocb *iocb)
445 struct kiocb_priv *priv = iocb->private;
466 struct kiocb *iocb = priv->iocb;
475 /* completing the iocb can drop the ctx and mm, don't touch mm after */
476 iocb->ki_complete(iocb, ret);
485 struct kiocb *iocb = req->context;
486 struct kiocb_priv *priv = iocb->private;
502 iocb->private = NULL;
503 iocb->ki_complete(iocb,
522 static ssize_t ep_aio(struct kiocb *iocb,
531 iocb->private = priv;
532 priv->iocb = iocb;
534 kiocb_set_cancel_fn(iocb, ep_aio_cancel);
557 req->context = iocb;
575 ep_read_iter(struct kiocb *iocb, struct iov_iter *to)
577 struct file *file = iocb->ki_filp;
589 !is_sync_kiocb(iocb)) {
607 if (is_sync_kiocb(iocb)) {
621 value = ep_aio(iocb, priv, epdata, buf, len);
634 ep_write_iter(struct kiocb *iocb, struct iov_iter *from)
636 struct file *file = iocb->ki_filp;
651 !is_sync_kiocb(iocb)) {
677 } else if (is_sync_kiocb(iocb)) {
683 value = ep_aio(iocb, priv, epdata, buf, len);