xref: /linux/fs/autofs/init.c (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved
4  */
5 
6 #include <linux/module.h>
7 #include <linux/init.h>
8 #include "autofs_i.h"
9 
10 struct file_system_type autofs_fs_type = {
11 	.owner		= THIS_MODULE,
12 	.name		= "autofs",
13 	.init_fs_context = autofs_init_fs_context,
14 	.parameters	= autofs_param_specs,
15 	.kill_sb	= autofs_kill_sb,
16 };
17 MODULE_ALIAS_FS("autofs");
18 MODULE_ALIAS("autofs");
19 
20 static int __init init_autofs_fs(void)
21 {
22 	int err;
23 
24 	autofs_dev_ioctl_init();
25 
26 	err = register_filesystem(&autofs_fs_type);
27 	if (err)
28 		autofs_dev_ioctl_exit();
29 
30 	return err;
31 }
32 
33 static void __exit exit_autofs_fs(void)
34 {
35 	autofs_dev_ioctl_exit();
36 	unregister_filesystem(&autofs_fs_type);
37 }
38 
39 module_init(init_autofs_fs)
40 module_exit(exit_autofs_fs)
41 MODULE_DESCRIPTION("Kernel automounter support");
42 MODULE_LICENSE("GPL");
43