]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - fs/block_dev.c
block: add blk_io_schedule() for avoiding task hung in sync dio
[mirror_ubuntu-hirsute-kernel.git] / fs / block_dev.c
index 7cbb7b79935eceb6e269a0f49ef4ab86021c5ead..ebd1507789d297a08a64eb047183f561c1980c13 100644 (file)
@@ -255,7 +255,7 @@ __blkdev_direct_IO_simple(struct kiocb *iocb, struct iov_iter *iter,
                        break;
                if (!(iocb->ki_flags & IOCB_HIPRI) ||
                    !blk_poll(bdev_get_queue(bdev), qc, true))
-                       io_schedule();
+                       blk_io_schedule();
        }
        __set_current_state(TASK_RUNNING);
 
@@ -449,7 +449,7 @@ __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter, int nr_pages)
 
                if (!(iocb->ki_flags & IOCB_HIPRI) ||
                    !blk_poll(bdev_get_queue(bdev), qc, true))
-                       io_schedule();
+                       blk_io_schedule();
        }
        __set_current_state(TASK_RUNNING);