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)
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

diff --cc block/blk-lib.c
Simple merge