• Chris Mason's avatar
    Btrfs: Split the extent_map code into two parts · d1310b2e
    Chris Mason authored
    There is now extent_map for mapping offsets in the file to disk and
    extent_io for state tracking, IO submission and extent_bufers.
    
    The new extent_map code shifts from [start,end] pairs to [start,len], and
    pushes the locking out into the caller.  This allows a few performance
    optimizations and is easier to use.
    
    A number of extent_map usage bugs were fixed, mostly with failing
    to remove extent_map entries when changing the file.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    d1310b2e
transaction.c 21.7 KB