hyperv: Remove recv_pkt_list and lock
[linux/fpc-iii.git] / drivers / message / i2o / config-osm.c
blob3bba7aa82e58bd5d5a1f0c30c30cd62a32de5d0b
1 /*
2 * Configuration OSM
4 * Copyright (C) 2005 Markus Lidel <Markus.Lidel@shadowconnect.com>
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
11 * Fixes/additions:
12 * Markus Lidel <Markus.Lidel@shadowconnect.com>
13 * initial version.
16 #include <linux/module.h>
17 #include <linux/i2o.h>
18 #include <linux/dcache.h>
19 #include <linux/namei.h>
20 #include <linux/fs.h>
22 #include <asm/uaccess.h>
24 #define OSM_NAME "config-osm"
25 #define OSM_VERSION "1.323"
26 #define OSM_DESCRIPTION "I2O Configuration OSM"
28 /* access mode user rw */
29 #define S_IWRSR (S_IRUSR | S_IWUSR)
31 static struct i2o_driver i2o_config_driver;
33 /* Config OSM driver struct */
34 static struct i2o_driver i2o_config_driver = {
35 .name = OSM_NAME,
38 #ifdef CONFIG_I2O_CONFIG_OLD_IOCTL
39 #include "i2o_config.c"
40 #endif
42 /**
43 * i2o_config_init - Configuration OSM initialization function
45 * Registers Configuration OSM in the I2O core and if old ioctl's are
46 * compiled in initialize them.
48 * Returns 0 on success or negative error code on failure.
50 static int __init i2o_config_init(void)
52 printk(KERN_INFO OSM_DESCRIPTION " v" OSM_VERSION "\n");
54 if (i2o_driver_register(&i2o_config_driver)) {
55 osm_err("handler register failed.\n");
56 return -EBUSY;
58 #ifdef CONFIG_I2O_CONFIG_OLD_IOCTL
59 if (i2o_config_old_init()) {
60 osm_err("old config handler initialization failed\n");
61 i2o_driver_unregister(&i2o_config_driver);
62 return -EBUSY;
64 #endif
66 return 0;
69 /**
70 * i2o_config_exit - Configuration OSM exit function
72 * If old ioctl's are compiled in exit remove them and unregisters
73 * Configuration OSM from I2O core.
75 static void i2o_config_exit(void)
77 #ifdef CONFIG_I2O_CONFIG_OLD_IOCTL
78 i2o_config_old_exit();
79 #endif
81 i2o_driver_unregister(&i2o_config_driver);
84 MODULE_AUTHOR("Markus Lidel <Markus.Lidel@shadowconnect.com>");
85 MODULE_LICENSE("GPL");
86 MODULE_DESCRIPTION(OSM_DESCRIPTION);
87 MODULE_VERSION(OSM_VERSION);
89 module_init(i2o_config_init);
90 module_exit(i2o_config_exit);