]> git.baikalelectronics.ru Git - kernel.git/commit
block: fix queue locking verification
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 29 Apr 2008 17:16:38 +0000 (10:16 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 29 Apr 2008 17:16:38 +0000 (10:16 -0700)
commit22bbb511d3bfb01d27fa7e90fa14dc2cda3c9138
treef3557e803eb0b31fba027fe22c0afe1dfa3c6d4f
parentccf0a216ce9230150506fbadd1f2d000bf547e0f
block: fix queue locking verification

The new queue_flag_set/clear() functions verify that the queue is
locked, but in doing so they will actually instead oops if the queue
lock hasn't been initialized at all.

So fix the lock debug test to consider the "no lock" case to be
unlocked.  This way you get a nice WARN_ON_ONCE() instead of a fatal
oops.

Bug introduced by commit 4bcee9192a1a43f8c6215cf46b0cf29d5dfb79aa
("block: make queue flags non-atomic").

Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Nick Piggin <npiggin@suse.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/blkdev.h