From bb1941de5378a7b8122d3575dcbc7d0aeb6326f0 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 16 Mar 2017 14:51:41 -0800 Subject: update bcache sources --- libbcache/fs-io.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libbcache/fs-io.c') diff --git a/libbcache/fs-io.c b/libbcache/fs-io.c index 0aef014..afc8c20 100644 --- a/libbcache/fs-io.c +++ b/libbcache/fs-io.c @@ -1613,10 +1613,16 @@ ssize_t bch_direct_IO(struct kiocb *req, struct iov_iter *iter) struct file *file = req->ki_filp; struct inode *inode = file->f_inode; struct bch_fs *c = inode->i_sb->s_fs_info; + struct blk_plug plug; + ssize_t ret; - return ((iov_iter_rw(iter) == WRITE) + blk_start_plug(&plug); + ret = ((iov_iter_rw(iter) == WRITE) ? bch_direct_IO_write : bch_direct_IO_read)(c, req, file, inode, iter, req->ki_pos); + blk_finish_plug(&plug); + + return ret; } static ssize_t -- cgit v1.2.3