--- x/fs/kernfs/mount.c +++ y/fs/kernfs/mount.c @@ -303,9 +303,7 @@ static int kernfs_fill_super(struct supe sb->s_shrink->seeks = 0; /* get root inode, initialize and unlock it */ - down_read(&kf_root->kernfs_rwsem); inode = kernfs_get_inode(sb, info->root->kn); - up_read(&kf_root->kernfs_rwsem); if (!inode) { pr_debug("kernfs: could not get root inode\n"); return -ENOMEM;