|
@@ -924,7 +924,8 @@ static ssize_t ffs_epfile_write_iter(struct kiocb *kiocb, struct iov_iter *from)
|
|
|
|
|
|
kiocb->private = p;
|
|
|
|
|
|
- kiocb_set_cancel_fn(kiocb, ffs_aio_cancel);
|
|
|
+ if (p->aio)
|
|
|
+ kiocb_set_cancel_fn(kiocb, ffs_aio_cancel);
|
|
|
|
|
|
res = ffs_epfile_io(kiocb->ki_filp, p);
|
|
|
if (res == -EIOCBQUEUED)
|
|
@@ -968,7 +969,8 @@ static ssize_t ffs_epfile_read_iter(struct kiocb *kiocb, struct iov_iter *to)
|
|
|
|
|
|
kiocb->private = p;
|
|
|
|
|
|
- kiocb_set_cancel_fn(kiocb, ffs_aio_cancel);
|
|
|
+ if (p->aio)
|
|
|
+ kiocb_set_cancel_fn(kiocb, ffs_aio_cancel);
|
|
|
|
|
|
res = ffs_epfile_io(kiocb->ki_filp, p);
|
|
|
if (res == -EIOCBQUEUED)
|