• Christoph Hellwig's avatar
    xfs: refactor xfs_vm_writepage · aeea1b1f
    Christoph Hellwig authored
    After the last patches the code for overwrites is the same as for
    delayed and unwritten extents except that it doesn't need to call
    xfs_map_at_offset.  Take care of that fact to simplify
    xfs_vm_writepage.
    
    The buffer loop now first checks the type of buffer and checks/sets
    the ioend type, or continues to the next buffer if it's not
    interesting to us.  Only after that we validate the iomap and
    perform the block mapping if needed, all in common code for the
    cases where we have to do work.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
    Signed-off-by: default avatarAlex Elder <aelder@sgi.com>
    aeea1b1f
xfs_aops.c 36.9 KB