GNU Linux-libre 6.9-gnu
[releases.git] / fs / autofs / init.c
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_LICENSE("GPL");