static noinline int create_subvol(struct user_namespace *mnt_userns,
                                  struct inode *dir, struct dentry *dentry,
-                                 const char *name, int namelen,
                                  struct btrfs_qgroup_inherit *inherit)
 {
+       const char *name = dentry->d_name.name;
+       int namelen = dentry->d_name.len;
        struct btrfs_fs_info *fs_info = btrfs_sb(dir->i_sb);
        struct btrfs_trans_handle *trans;
        struct btrfs_key key;
        if (snap_src)
                error = create_snapshot(snap_src, dir, dentry, readonly, inherit);
        else
-               error = create_subvol(mnt_userns, dir, dentry, name, namelen, inherit);
+               error = create_subvol(mnt_userns, dir, dentry, inherit);
 
        if (!error)
                fsnotify_mkdir(dir, dentry);