if (err)
                        goto out_free_cache;
 
-               if (name) {
+               if (name)
                        mnt->mnt_devname = kstrdup_const(name,
                                                         GFP_KERNEL_ACCOUNT);
-                       if (!mnt->mnt_devname)
-                               goto out_free_id;
-               }
+               else
+                       mnt->mnt_devname = "none";
+               if (!mnt->mnt_devname)
+                       goto out_free_id;
 
 #ifdef CONFIG_SMP
                mnt->mnt_pcp = alloc_percpu(struct mnt_pcp);
        if (!fc->root)
                return ERR_PTR(-EINVAL);
 
-       mnt = alloc_vfsmnt(fc->source ?: "none");
+       mnt = alloc_vfsmnt(fc->source);
        if (!mnt)
                return ERR_PTR(-ENOMEM);
 
                seq->buf[seq->count] = '\0';
                seq->count = start;
                seq_commit(seq, string_unescape_inplace(seq->buf + start, UNESCAPE_OCTAL));
-       } else if (r->mnt_devname) {
+       } else {
                seq_puts(seq, r->mnt_devname);
        }
        return 0;
 
                if (err)
                        goto out;
        } else {
-               mangle(m, r->mnt_devname ? r->mnt_devname : "none");
+               mangle(m, r->mnt_devname);
        }
        seq_putc(m, ' ');
        /* mountpoints outside of chroot jail will give SEQ_SKIP on this */
                if (err)
                        goto out;
        } else {
-               mangle(m, r->mnt_devname ? r->mnt_devname : "none");
+               mangle(m, r->mnt_devname);
        }
        seq_puts(m, sb_rdonly(sb) ? " ro" : " rw");
        err = show_sb_opts(m, sb);
        int err;
 
        /* device */
+       seq_puts(m, "device ");
        if (sb->s_op->show_devname) {
-               seq_puts(m, "device ");
                err = sb->s_op->show_devname(m, mnt_path.dentry);
                if (err)
                        goto out;
        } else {
-               if (r->mnt_devname) {
-                       seq_puts(m, "device ");
-                       mangle(m, r->mnt_devname);
-               } else
-                       seq_puts(m, "no device");
+               mangle(m, r->mnt_devname);
        }
 
        /* mount point */