| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | /* | 
|  | 2 | * Copyright 1997-1998 Transmeta Corporation -- All Rights Reserved | 
|  | 3 | * | 
|  | 4 | * This file is part of the Linux kernel and is made available under | 
|  | 5 | * the terms of the GNU General Public License, version 2, or at your | 
|  | 6 | * option, any later version, incorporated herein by reference. | 
|  | 7 | */ | 
|  | 8 |  | 
|  | 9 | #include <linux/module.h> | 
|  | 10 | #include <linux/init.h> | 
|  | 11 | #include "autofs_i.h" | 
|  | 12 |  | 
|  | 13 | static struct dentry *autofs_mount(struct file_system_type *fs_type, | 
|  | 14 | int flags, const char *dev_name, void *data) | 
|  | 15 | { | 
|  | 16 | return mount_nodev(fs_type, flags, data, autofs_fill_super); | 
|  | 17 | } | 
|  | 18 |  | 
|  | 19 | static struct file_system_type autofs_fs_type = { | 
|  | 20 | .owner		= THIS_MODULE, | 
|  | 21 | .name		= "autofs", | 
|  | 22 | .mount		= autofs_mount, | 
|  | 23 | .kill_sb	= autofs_kill_sb, | 
|  | 24 | }; | 
|  | 25 | MODULE_ALIAS_FS("autofs"); | 
|  | 26 | MODULE_ALIAS("autofs"); | 
|  | 27 |  | 
|  | 28 | static int __init init_autofs_fs(void) | 
|  | 29 | { | 
|  | 30 | int err; | 
|  | 31 |  | 
|  | 32 | autofs_dev_ioctl_init(); | 
|  | 33 |  | 
|  | 34 | err = register_filesystem(&autofs_fs_type); | 
|  | 35 | if (err) | 
|  | 36 | autofs_dev_ioctl_exit(); | 
|  | 37 |  | 
|  | 38 | return err; | 
|  | 39 | } | 
|  | 40 |  | 
|  | 41 | static void __exit exit_autofs_fs(void) | 
|  | 42 | { | 
|  | 43 | autofs_dev_ioctl_exit(); | 
|  | 44 | unregister_filesystem(&autofs_fs_type); | 
|  | 45 | } | 
|  | 46 |  | 
|  | 47 | module_init(init_autofs_fs) | 
|  | 48 | module_exit(exit_autofs_fs) | 
|  | 49 | MODULE_LICENSE("GPL"); |