Skip to content
  • Chris Mason's avatar
    Btrfs: Fix new state initialization order · e48c465b
    Chris Mason authored
    
    
    As the extent state tree is manipulated, there are call backs
    that are used to take extra actions when different state bits are set
    or cleared.  One example of this is a counter for the total number
    of delayed allocation bytes in a single inode and in the whole FS.
    
    When new states are inserted, this callback is being done before we
    properly setup the new state.  This hasn't caused problems before
    because the lock bit was always done first, and the existing call backs
    don't care about the lock bit.
    
    This patch makes sure the state is properly setup before using the
    callback, which is important for later optimizations that do more work
    without using the lock bit.
    
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    e48c465b