• Chris Mason's avatar
    Btrfs: keep irqs on more often in the worker threads · 4e3f9c50
    Chris Mason authored
    The btrfs worker thread spinlock was being used both for the
    queueing of IO and for the processing of ordered events.
    
    The ordered events never happen from end_io handlers, and so they
    don't need to use the _irq version of spinlocks.  This adds a
    dedicated lock to the ordered lists so they don't have to run
    with irqs off.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    4e3f9c50
async-thread.h 3.6 KB