• David Chinner's avatar
    [XFS] Map unwritten extents correctly for I/o completion processing · effd120e
    David Chinner authored
    If we have multiple unwritten extents within a single page, we fail to
    tell the I/o completion construction handlers we need a new handle for the
    second and subsequent blocks in the page. While we still issue the I/O
    correctly, we do not have the correct ranges recorded in the ioend
    structures and hence when we go to convert the unwritten extents we screw
    it up.
    
    Make sure we start a new ioend every time the mapping changes so that we
    convert the correct ranges on I/O completion.
    
    SGI-PV: 964647
    SGI-Modid: xfs-linux-melb:xfs-kern:28797a
    Signed-off-by: default avatarDavid Chinner <dgc@sgi.com>
    Signed-off-by: default avatarChristoph Hellwig <hch@infradead.org>
    Signed-off-by: default avatarTim Shimmin <tes@sgi.com>
    effd120e
xfs_aops.c 38.7 KB