• Li Zefan's avatar
    Btrfs: avoid setting ->d_op twice · 848cce0d
    Li Zefan authored
    Follow those instructions, and you'll trigger a warning in the
    beginning of d_set_d_op():
    
      # mkfs.btrfs /dev/loop3
      # mount /dev/loop3 /mnt
      # btrfs sub create /mnt/sub
      # btrfs sub snap /mnt /mnt/snap
      # touch /mnt/snap/sub
      touch: cannot touch `tmp': Permission denied
    
    __d_alloc() set d_op to sb->s_d_op (btrfs_dentry_operations), and
    then simple_lookup() reset it to simple_dentry_operations, which
    triggered the warning.
    Signed-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
    848cce0d
inode.c 202 KB