Skip to content
  • Chris Mason's avatar
    Btrfs: Clear the device->running_pending flag before bailing on congestion · 1d9e2ae9
    Chris Mason authored
    
    
    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: default avatarChris Mason <chris.mason@oracle.com>
    1d9e2ae9