diff options
Diffstat (limited to 'drivers/message')
-rw-r--r-- | drivers/message/i2o/i2o_config.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/message/i2o/i2o_config.c b/drivers/message/i2o/i2o_config.c index efba7021948a..3d5f40cd69df 100644 --- a/drivers/message/i2o/i2o_config.c +++ b/drivers/message/i2o/i2o_config.c | |||
@@ -40,8 +40,7 @@ | |||
40 | 40 | ||
41 | #define SG_TABLESIZE 30 | 41 | #define SG_TABLESIZE 30 |
42 | 42 | ||
43 | static int i2o_cfg_ioctl(struct inode *, struct file *, unsigned int, | 43 | static long i2o_cfg_ioctl(struct file *, unsigned int, unsigned long); |
44 | unsigned long); | ||
45 | 44 | ||
46 | static spinlock_t i2o_config_lock; | 45 | static spinlock_t i2o_config_lock; |
47 | 46 | ||
@@ -751,7 +750,7 @@ static long i2o_cfg_compat_ioctl(struct file *file, unsigned cmd, | |||
751 | lock_kernel(); | 750 | lock_kernel(); |
752 | switch (cmd) { | 751 | switch (cmd) { |
753 | case I2OGETIOPS: | 752 | case I2OGETIOPS: |
754 | ret = i2o_cfg_ioctl(NULL, file, cmd, arg); | 753 | ret = i2o_cfg_ioctl(file, cmd, arg); |
755 | break; | 754 | break; |
756 | case I2OPASSTHRU32: | 755 | case I2OPASSTHRU32: |
757 | ret = i2o_cfg_passthru32(file, cmd, arg); | 756 | ret = i2o_cfg_passthru32(file, cmd, arg); |
@@ -984,11 +983,11 @@ out: | |||
984 | /* | 983 | /* |
985 | * IOCTL Handler | 984 | * IOCTL Handler |
986 | */ | 985 | */ |
987 | static int i2o_cfg_ioctl(struct inode *inode, struct file *fp, unsigned int cmd, | 986 | static long i2o_cfg_ioctl(struct file *fp, unsigned int cmd, unsigned long arg) |
988 | unsigned long arg) | ||
989 | { | 987 | { |
990 | int ret; | 988 | int ret; |
991 | 989 | ||
990 | lock_kernel(); | ||
992 | switch (cmd) { | 991 | switch (cmd) { |
993 | case I2OGETIOPS: | 992 | case I2OGETIOPS: |
994 | ret = i2o_cfg_getiops(arg); | 993 | ret = i2o_cfg_getiops(arg); |
@@ -1044,7 +1043,7 @@ static int i2o_cfg_ioctl(struct inode *inode, struct file *fp, unsigned int cmd, | |||
1044 | osm_debug("unknown ioctl called!\n"); | 1043 | osm_debug("unknown ioctl called!\n"); |
1045 | ret = -EINVAL; | 1044 | ret = -EINVAL; |
1046 | } | 1045 | } |
1047 | 1046 | unlock_kernel(); | |
1048 | return ret; | 1047 | return ret; |
1049 | } | 1048 | } |
1050 | 1049 | ||
@@ -1118,7 +1117,7 @@ static int cfg_release(struct inode *inode, struct file *file) | |||
1118 | static const struct file_operations config_fops = { | 1117 | static const struct file_operations config_fops = { |
1119 | .owner = THIS_MODULE, | 1118 | .owner = THIS_MODULE, |
1120 | .llseek = no_llseek, | 1119 | .llseek = no_llseek, |
1121 | .ioctl = i2o_cfg_ioctl, | 1120 | .unlocked_ioctl = i2o_cfg_ioctl, |
1122 | #ifdef CONFIG_COMPAT | 1121 | #ifdef CONFIG_COMPAT |
1123 | .compat_ioctl = i2o_cfg_compat_ioctl, | 1122 | .compat_ioctl = i2o_cfg_compat_ioctl, |
1124 | #endif | 1123 | #endif |