• Josef Bacik's avatar
    btrfs: cleanup btrfs_discard_update_discardable usage · 66b53bae
    Josef Bacik authored
    This passes in the block_group and the free_space_ctl, but we can get
    this from the block group itself.  Part of this is because we call it
    from __load_free_space_cache, which can be called for the inode cache as
    well.
    
    Move that call into the block group specific load section, wrap it in
    the right lock that we need for the assertion (but otherwise this is
    safe without the lock because this happens in single-thread context).
    
    Fix up the arguments to only take the block group.  Add a lockdep_assert
    as well for good measure to make sure we don't mess up the locking
    again.
    Reviewed-by: default avatarFilipe Manana <fdmanana@suse.com>
    Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    66b53bae
discard.c 22.5 KB