diff options
author | Jens Axboe <axboe@fb.com> | 2014-02-12 16:34:01 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-02-22 21:32:28 (GMT) |
commit | 50f9027cd5e959f1f14777c4c3dccf91fc0b8fc0 (patch) | |
tree | e7309af50f370f0a5af9da478cecf819ea8fb6db /block/bsg-lib.c | |
parent | e028fddcb873c16722b44e6bcab14aa56500e9d9 (diff) | |
download | linux-fsl-qoriq-50f9027cd5e959f1f14777c4c3dccf91fc0b8fc0.tar.xz |
block: add cond_resched() to potentially long running ioctl discard loop
commit c8123f8c9cb517403b51aa41c3c46ff5e10b2c17 upstream.
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.
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'block/bsg-lib.c')
0 files changed, 0 insertions, 0 deletions