• Liu Bo's avatar
    Btrfs: fix a dio write regression · 24c03fa5
    Liu Bo authored
    This bug is introduced by commit 3b8bde746f6f9bd36a9f05f5f3b6e334318176a9
    (Btrfs: lock extents as we map them in DIO).
    
    In dio write, we should unlock the section which we didn't do IO on in case that
    we fall back to buffered write.  But we need to not only unlock the section
    but also cleanup reserved space for the section.
    
    This bug was found while running xfstests 133, with this 133 no longer complains.
    Signed-off-by: default avatarLiu Bo <bo.li.liu@oracle.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    24c03fa5
inode.c 204 KB