summaryrefslogtreecommitdiffstats
path: root/fs/binfmt_elf.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2009-01-16 17:58:19 +0100
committerChris Mason <chris.mason@oracle.com>2009-01-16 17:58:19 +0100
commit1d9e2ae949411c2f329f30e01ea0355cd02c4296 (patch)
tree64287747fdbb1641052d8ec146c8997c3797bc48 /fs/binfmt_elf.c
parentBtrfs: explicitly mark the tree log root for writeback (diff)
downloadlinux-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