• Dave Chinner's avatar
    xfs: introduce a per-ag inode iterator · 75f3cb13
    Dave Chinner authored
    Given that we walk across the per-ag inode lists so often, it makes sense to
    introduce an iterator for this.
    
    Convert the sync and reclaim code to use this new iterator, quota code will
    follow in the next patch.
    
    Also change xfs_reclaim_inode to return -EGAIN instead of 1 for an inode
    already under reclaim.  This simplifies the AG iterator and doesn't
    matter for the only other caller.
    
    [hch: merged the lookup and execute callbacks back into one to get the
     pag_ici_lock locking correct and simplify the code flow]
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarEric Sandeen <sandeen@sandeen.net>
    75f3cb13
xfs_ag.h 8.81 KB