erofs: set iowait for sync decompression
authorGao Xiang <gaoxiang25@huawei.com>
Tue, 8 Oct 2019 12:56:16 +0000 (20:56 +0800)
committerGao Xiang <gaoxiang25@huawei.com>
Sun, 24 Nov 2019 03:02:41 +0000 (11:02 +0800)
For those tasks waiting I/O for sync decompression,
they should be better marked as IO wait state.

Link: https://lore.kernel.org/r/20191008125616.183715-5-gaoxiang25@huawei.com
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
fs/erofs/zdata.c

index f6056ba..35bf687 100644 (file)
@@ -1288,8 +1288,8 @@ static void z_erofs_submit_and_unzip(struct super_block *sb,
                return;
 
        /* wait until all bios are completed */
-       wait_event(io[JQ_SUBMIT].u.wait,
-                  !atomic_read(&io[JQ_SUBMIT].pending_bios));
+       io_wait_event(io[JQ_SUBMIT].u.wait,
+                     !atomic_read(&io[JQ_SUBMIT].pending_bios));
 
        /* let's synchronous decompression */
        z_erofs_vle_unzip_all(&io[JQ_SUBMIT], pagepool);