diff options
author | Jens Axboe <axboe@fb.com> | 2014-02-12 09:34:01 -0700 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2014-04-02 00:58:51 +0100 |
commit | e5b56dda4701918b565764e47a60aa252964411c (patch) | |
tree | ab3a2e45ade0670d3be8ddbd267ec819daf6c1e8 /scripts/export_report.pl | |
parent | b5b0899755964724d1a2cccd472c8051186edc15 (diff) | |
download | lwn-e5b56dda4701918b565764e47a60aa252964411c.tar.gz lwn-e5b56dda4701918b565764e47a60aa252964411c.zip |
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: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'scripts/export_report.pl')
0 files changed, 0 insertions, 0 deletions