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, ret);
485 struct kiocb *iocb = req->context;
486 struct kiocb_priv *priv = iocb->private;
502 iocb->private = NULL;
505 iocb->ki_complete(iocb, req->actual ? req->actual : req->status,
524 static ssize_t ep_aio(struct kiocb *iocb,
533 iocb->private = priv;
534 priv->iocb = iocb;
536 kiocb_set_cancel_fn(iocb, ep_aio_cancel);
559 req->context = iocb;
577 ep_read_iter(struct kiocb *iocb, struct iov_iter *to)
579 struct file *file = iocb->ki_filp;
591 !is_sync_kiocb(iocb)) {
609 if (is_sync_kiocb(iocb)) {
623 value = ep_aio(iocb, priv, epdata, buf, len);
636 ep_write_iter(struct kiocb *iocb, struct iov_iter *from)
638 struct file *file = iocb->ki_filp;
653 !is_sync_kiocb(iocb)) {
679 } else if (is_sync_kiocb(iocb)) {
685 value = ep_aio(iocb, priv, epdata, buf, len);