aboutsummaryrefslogtreecommitdiff
path: root/include/linux/fpga/fpga-mgr.h
diff options
context:
space:
mode:
authorMing Lei <[email protected]>2020-09-01 18:07:38 +0800
committerJens Axboe <[email protected]>2020-09-01 08:34:08 -0600
commitcafe01ef8fcb248583038e1be071383530fe355a (patch)
treeaf141eea39609d18694bc3a9f8531ce53c8c3254 /include/linux/fpga/fpga-mgr.h
parentde1b0ee490eafdf65fac9eef9925391a8369f2dc (diff)
block: release disk reference in hd_struct_free_work
Commit e8c7d14ac6c3 ("block: revert back to synchronous request_queue removal") stops to release request queue from wq context because that commit supposed all blk_put_queue() is called in context which is allowed to sleep. However, this assumption isn't true because we release disk's reference in partition's percpu_ref's ->release() which doesn't allow to sleep, because the ->release() is run via call_rcu(). Fixes this issue by moving put disk reference into hd_struct_free_work() Fixes: e8c7d14ac6c3 ("block: revert back to synchronous request_queue removal") Reported-by: Ilya Dryomov <[email protected]> Signed-off-by: Ming Lei <[email protected]> Tested-by: Ilya Dryomov <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Cc: Luis Chamberlain <[email protected]> Cc: Christoph Hellwig <[email protected]> Cc: Bart Van Assche <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'include/linux/fpga/fpga-mgr.h')
0 files changed, 0 insertions, 0 deletions