diff options
Diffstat (limited to 'drivers')
| -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 |
