• Chris Mason's avatar
    Add new functions for triggering inode writeback · 3259f8be
    Chris Mason authored
    When btrfs is running low on metadata space, it needs to force delayed
    allocation pages to disk.  It currently does this with a suboptimal walk
    of a private list of inodes with delayed allocation, and it would be
    much better if we used the generic flusher threads.
    
    writeback_inodes_sb_if_idle would be ideal, but it waits for the flusher
    thread to start IO on all the dirty pages in the FS before it returns.
    This adds variants of writeback_inodes_sb* that allow the caller to
    control how many pages get sent down.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    3259f8be
fs-writeback.c 32 KB