smb3: add module alias for smb3 to cifs.ko
authorSteve French <stfrench@microsoft.com>
Thu, 24 May 2018 02:44:53 +0000 (21:44 -0500)
committerSteve French <stfrench@microsoft.com>
Wed, 30 May 2018 21:06:18 +0000 (16:06 -0500)
We really don't want to be encouraging people to use the old
(less secure) cifs dialect (SMB1) and it can be confusing for them
with SMB3 (or later) being recommended but the module name is cifs.

Add a module alias for "smb3" to cifs.ko to make this less confusing.

Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifsfs.c

index 62f166270459afad7fc4743995edcef570a6b963..f0a68e90f740f18b70edcd1cd197d9b67e0e4a56 100644 (file)
@@ -899,6 +899,17 @@ struct file_system_type cifs_fs_type = {
        /*  .fs_flags */
 };
 MODULE_ALIAS_FS("cifs");
+
+static struct file_system_type smb3_fs_type = {
+       .owner = THIS_MODULE,
+       .name = "smb3",
+       .mount = cifs_do_mount,
+       .kill_sb = cifs_kill_sb,
+       /*  .fs_flags */
+};
+MODULE_ALIAS_FS("smb3");
+MODULE_ALIAS("smb3");
+
 const struct inode_operations cifs_dir_inode_ops = {
        .create = cifs_create,
        .atomic_open = cifs_atomic_open,
@@ -1437,6 +1448,12 @@ init_cifs(void)
        if (rc)
                goto out_init_cifs_idmap;
 
+       rc = register_filesystem(&smb3_fs_type);
+       if (rc) {
+               unregister_filesystem(&cifs_fs_type);
+               goto out_init_cifs_idmap;
+       }
+
        return 0;
 
 out_init_cifs_idmap:
@@ -1467,8 +1484,9 @@ out_clean_proc:
 static void __exit
 exit_cifs(void)
 {
-       cifs_dbg(NOISY, "exit_cifs\n");
+       cifs_dbg(NOISY, "exit_smb3\n");
        unregister_filesystem(&cifs_fs_type);
+       unregister_filesystem(&smb3_fs_type);
        cifs_dfs_release_automount_timer();
 #ifdef CONFIG_CIFS_ACL
        exit_cifs_idmap();