6 * Copyright (C) 2007 by Latchesar Ionkov <lucho@ionkov.net>
7 * Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
8 * Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2
12 * as published by the Free Software Foundation.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to:
21 * Free Software Foundation
22 * 51 Franklin Street, Fifth Floor
23 * Boston, MA 02111-1301 USA
27 #include <linux/module.h>
28 #include <linux/moduleparam.h>
29 #include <net/9p/9p.h>
31 #ifdef CONFIG_NET_9P_DEBUG
32 unsigned int p9_debug_level = 0; /* feature-rific global debug level */
33 EXPORT_SYMBOL(p9_debug_level);
34 module_param_named(debug, p9_debug_level, uint, 0);
35 MODULE_PARM_DESC(debug, "9P debugging level");
38 extern int p9_mux_global_init(void);
39 extern void p9_mux_global_exit(void);
40 extern int p9_sysctl_register(void);
41 extern void p9_sysctl_unregister(void);
44 * v9fs_init - Initialize module
47 static int __init init_p9(void)
52 printk(KERN_INFO "Installing 9P2000 support\n");
53 ret = p9_mux_global_init();
55 printk(KERN_WARNING "9p: starting mux failed\n");
59 ret = p9_sysctl_register();
61 printk(KERN_WARNING "9p: registering sysctl failed\n");
69 * v9fs_init - shutdown module
73 static void __exit exit_p9(void)
75 p9_sysctl_unregister();
82 MODULE_AUTHOR("Latchesar Ionkov <lucho@ionkov.net>");
83 MODULE_AUTHOR("Eric Van Hensbergen <ericvh@gmail.com>");
84 MODULE_AUTHOR("Ron Minnich <rminnich@lanl.gov>");
85 MODULE_LICENSE("GPL");