blkcg: don't hold blkcg lock when deactivating policy
authorJiang Biao <[email protected]>
Wed, 18 Apr 2018 14:37:18 +0000 (08:37 -0600)
committerJens Axboe <[email protected]>
Wed, 18 Apr 2018 14:37:18 +0000 (08:37 -0600)
commit946b81da114b8ba5c74bb01e57c0c6eca2bdc801
tree5f4adb9a9a46eaee2c142dfc7f76d60abaea07da
parent0ce9144471de9ee09306ca0127e7cd27521ccc3f
blkcg: don't hold blkcg lock when deactivating policy

As described in the comment of blkcg_activate_policy(),
*Update of each blkg is protected by both queue and blkcg locks so
that holding either lock and testing blkcg_policy_enabled() is
always enough for dereferencing policy data.*
with queue lock held, there is no need to hold blkcg lock in
blkcg_deactivate_policy(). Similar case is in
blkcg_activate_policy(), which has removed holding of blkcg lock in
commit 4c55f4f9ad3001ac1fefdd8d8ca7641d18558e23.

Signed-off-by: Jiang Biao <[email protected]>
Signed-off-by: Wen Yang <[email protected]>
CC: Tejun Heo <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
block/blk-cgroup.c