]> 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)
commitd2f6380c49fc8b8f722a4ea370d8d1152f5ee4a2
tree434d3614e79458bc86e64a61034cbe9448177ea5
parent2dde97c95577ac9a4b88d7d82f6e663cda7663dc
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