diff options
author | Tejun Heo <tj@kernel.org> | 2012-02-11 12:37:25 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2012-02-11 12:37:25 +0100 |
commit | d8c66c5d59247e25a69428aced0b79d33b9c66d6 (patch) | |
tree | 1aed7dc560df36157d8cde6fdebc1d86f4ed61ad /drivers/s390/block/dasd.c | |
parent | relay: prevent integer overflow in relay_open() (diff) | |
download | linux-d8c66c5d59247e25a69428aced0b79d33b9c66d6.tar.xz linux-d8c66c5d59247e25a69428aced0b79d33b9c66d6.zip |
block: fix lockdep warning on io_context release put_io_context()
11a3122f6c "block: strip out locking optimization in put_io_context()"
removed ioc_lock depth lockdep annoation along with locking
optimization; however, while recursing from put_io_context() is no
longer possible, ioc_release_fn() may still end up putting the last
reference of another ioc through elevator, which wlil grab ioc->lock
triggering spurious (as the ioc is always different one) A-A deadlock
warning.
As this can only happen one time from ioc_release_fn(), using non-zero
subclass from ioc_release_fn() is enough. Use subclass 1.
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/s390/block/dasd.c')
0 files changed, 0 insertions, 0 deletions