summaryrefslogtreecommitdiff
path: root/fs/splice.c
diff options
context:
space:
mode:
authorShaohua Li <shli@fb.com>2015-05-04 23:32:48 +0300
committerJens Axboe <axboe@fb.com>2015-05-04 23:32:48 +0300
commit9ba52e5812e53f20f23600d79449a3ec05a0254f (patch)
treefbcac9cb92b6540370ee63bb4db3b466302fede3 /fs/splice.c
parentb2387ddcced8de3e6471a2fb16a409577063016f (diff)
downloadlinux-9ba52e5812e53f20f23600d79449a3ec05a0254f.tar.xz
blk-mq: don't lose requests if a stopped queue restarts
Normally if driver is busy to dispatch a request the logic is like below: block layer: driver: __blk_mq_run_hw_queue a. blk_mq_stop_hw_queue b. rq add to ctx->dispatch later: 1. blk_mq_start_hw_queue 2. __blk_mq_run_hw_queue But it's possible step 1-2 runs between a and b. And since rq isn't in ctx->dispatch yet, step 2 will not run rq. The rq might get lost if there are no subsequent requests kick in. Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'fs/splice.c')
0 files changed, 0 insertions, 0 deletions