btrfs: delete BUG_ON in btrfs_init_locked_inode()
authorDavid Sterba <dsterba@suse.com>
Wed, 7 Feb 2024 02:24:06 +0000 (03:24 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 4 Mar 2024 15:24:51 +0000 (16:24 +0100)
commit636d91d7ee2399df59366fc32b10aa79ba80eefd
tree7582b5e78fab58d5ec23e14dbdca269a9407220a
parentbfe8a0ccbb3a02ff0a3b2e835b550e4180d2f86a
btrfs: delete BUG_ON in btrfs_init_locked_inode()

The purpose of the BUG_ON is not clear. The helper btrfs_grab_root()
could return a NULL in case args->root would be a NULL or if there are
zero references. Then we check if the root pointer stored in the inode
still exists.

The whole call chain is for iget:

btrfs_iget
  btrfs_iget_path
    btrfs_iget_locked
      iget5_locked
btrfs_init_locked_inode

which is called from many contexts where we the root pointer is used and
we can safely assume has enough references.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c