]> git.baikalelectronics.ru Git - kernel.git/commit
block: add cond_resched() to potentially long running ioctl discard loop
authorJens Axboe <axboe@fb.com>
Wed, 12 Feb 2014 16:34:01 +0000 (09:34 -0700)
committerJens Axboe <axboe@fb.com>
Wed, 12 Feb 2014 16:36:37 +0000 (09:36 -0700)
commit2708f46ccc5a2979ae0b6411c46a00d040525098
tree434d3614e79458bc86e64a61034cbe9448177ea5
parent4235f4ab7867f9829ecf235b8cf3c5d81b628e73
block: add cond_resched() to potentially long running ioctl discard loop

When mkfs issues a full device discard and the device only
supports discards of a smallish size, we can loop in
blkdev_issue_discard() for a long time. If preempt isn't enabled,
this can turn into a softlock situation and the kernel will
start complaining.

Add an explicit cond_resched() at the end of the loop to avoid
that.

Cc: stable@kernel.org
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-lib.c