From: Chris Mason Date: Thu, 15 Dec 2011 14:29:43 +0000 (-0500) Subject: Btrfs: add a cond_resched() into the worker loop X-Git-Tag: upstream/snapshot3+hdmi~8510^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8f3b65a3d66bcc086e1eb040b7545e70681f2ed1;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git Btrfs: add a cond_resched() into the worker loop If we have a constant stream of end_io completions or crc work, we can hit softlockup messages from the async helper threads. This adds a cond_resched() into the loop to avoid them. Signed-off-by: Chris Mason --- diff --git a/fs/btrfs/async-thread.c b/fs/btrfs/async-thread.c index 7ec1409..203e849 100644 --- a/fs/btrfs/async-thread.c +++ b/fs/btrfs/async-thread.c @@ -331,7 +331,7 @@ again: run_ordered_completions(worker->workers, work); check_pending_worker_creates(worker); - + cond_resched(); } spin_lock_irq(&worker->lock);