Commit cc7ecc25 authored by Josef Bacik's avatar Josef Bacik Committed by Jens Axboe

blk-cgroup: hold the queue ref during throttling

The blkg lifetime is protected by the queue lifetime, so we need to put
the queue _after_ we're done using the blkg.
Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 52a1199c
...@@ -1759,10 +1759,10 @@ void blkcg_maybe_throttle_current(void) ...@@ -1759,10 +1759,10 @@ void blkcg_maybe_throttle_current(void)
if (!blkg) if (!blkg)
goto out; goto out;
rcu_read_unlock(); rcu_read_unlock();
blk_put_queue(q);
blkcg_maybe_throttle_blkg(blkg, use_memdelay); blkcg_maybe_throttle_blkg(blkg, use_memdelay);
blkg_put(blkg); blkg_put(blkg);
blk_put_queue(q);
return; return;
out: out:
rcu_read_unlock(); rcu_read_unlock();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment