• Filipe Manana's avatar
    btrfs: remove pointless code when creating and deleting a subvolume · ebc7c767
    Filipe Manana authored
    When creating and deleting a subvolume, after starting a transaction we
    are explicitly calling btrfs_record_root_in_trans() for the root which we
    passed to btrfs_start_transaction(). This is pointless because at
    transaction.c:start_transaction() we end up doing that call, regardless
    of whether we actually start a new transaction or join an existing one,
    and if we were not it would mean the root item of that root would not
    be updated in the root tree when committing the transaction, leading to
    problems easy to spot with fstests for example.
    
    Remove these redundant calls. They were introduced with commit
    74e97958 ("btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume
    operations").
    Reviewed-by: default avatarBoris Burkov <boris@bur.io>
    Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    ebc7c767
ioctl.c 119 KB