diff options
author | Christoph Hellwig <hch@lst.de> | 2018-12-04 11:12:08 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-02-24 08:20:17 -0700 |
commit | 81214bab582eeda068e7904d57b6a3095e8f3855 (patch) | |
tree | 54653461f42bc5db4affc51b3de4dddecb61b34f /fs/xfs | |
parent | 0bbb280d7b767e7c86a5adfc87c76a6f09ab0423 (diff) | |
download | linux-81214bab582eeda068e7904d57b6a3095e8f3855.tar.gz linux-81214bab582eeda068e7904d57b6a3095e8f3855.tar.bz2 linux-81214bab582eeda068e7904d57b6a3095e8f3855.zip |
iomap: wire up the iopoll method
Store the request queue the last bio was submitted to in the iocb
private data in addition to the cookie so that we find the right block
device. Also refactor the common direct I/O bio submission code into a
nice little helper.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Modified to use bio_set_polled().
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/xfs')
-rw-r--r-- | fs/xfs/xfs_file.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index e47425071e65..60c2da41f0fc 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1203,6 +1203,7 @@ const struct file_operations xfs_file_operations = { .write_iter = xfs_file_write_iter, .splice_read = generic_file_splice_read, .splice_write = iter_file_splice_write, + .iopoll = iomap_dio_iopoll, .unlocked_ioctl = xfs_file_ioctl, #ifdef CONFIG_COMPAT .compat_ioctl = xfs_file_compat_ioctl, |