diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-01-16 17:58:19 +0100 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-01-16 17:58:19 +0100 |
commit | 1d9e2ae949411c2f329f30e01ea0355cd02c4296 (patch) | |
tree | 64287747fdbb1641052d8ec146c8997c3797bc48 /fs/binfmt_elf.c | |
parent | Btrfs: explicitly mark the tree log root for writeback (diff) | |
download | linux-1d9e2ae949411c2f329f30e01ea0355cd02c4296.tar.xz linux-1d9e2ae949411c2f329f30e01ea0355cd02c4296.zip |
Btrfs: Clear the device->running_pending flag before bailing on congestion
Btrfs maintains a queue of async bio submissions so the checksumming
threads don't have to wait on get_request_wait. In order to avoid
extra wakeups, this code has a running_pending flag that is used
to tell new submissions they don't need to wake the thread.
When the threads notice congestion on a single device, they
may decide to requeue the job and move on to other devices. This
makes sure the running_pending flag is cleared before the
job is requeued.
It should help avoid IO stalls by making sure the task is woken up
when new submissions come in.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/binfmt_elf.c')
0 files changed, 0 insertions, 0 deletions