diff options
author | Jens Axboe <axboe@fb.com> | 2017-02-17 11:40:44 -0700 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2017-02-17 12:35:47 -0700 |
commit | 7520872c0cf4d3df6d74242c6edfb9e70a47df4d (patch) | |
tree | e33287e1a152ee6d2f2b47f1eb3df0a6c66ae955 /fs/block_dev.c | |
parent | 64765a75ef258c802f795558d00a5a1864c531fc (diff) | |
download | linux-7520872c0cf4d3df6d74242c6edfb9e70a47df4d.tar.bz2 |
block: don't defer flushes on blk-mq + scheduling
For blk-mq with scheduling, we can potentially end up with ALL
driver tags assigned and sitting on the flush queues. If we
defer because of an inlfight data request, then we can deadlock
if that data request doesn't already have a tag assigned.
This fixes a deadlock with running the xfs/297 xfstest, where
thousands of syncs can cause the drive queue to stall.
Signed-off-by: Jens Axboe <axboe@fb.com>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Diffstat (limited to 'fs/block_dev.c')
0 files changed, 0 insertions, 0 deletions