diff options
| author | Christoph Hellwig <hch@lst.de> | 2005-11-07 17:12:34 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2005-11-07 17:12:34 -0500 |
| commit | 1928f8e541245eae933f8c95b64b2bc3683f9661 (patch) | |
| tree | 6a3d0b88315a7fce739aabe68af320124af67529 | |
| parent | 16cf0d816541fde06ed8f37c0f5cf9940cdfc145 (diff) | |
[SPARC] envctrl: implement ->unlocked_ioctl and ->compat_ioctl
all the ioctls in the driver are 32bit compat clean and don't need BKL,
so we can switch it to ->unlocked_ioctl and ->compat_ioctl trivially.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
| -rw-r--r-- | arch/sparc64/kernel/ioctl32.c | 10 | ||||
| -rw-r--r-- | drivers/sbus/char/envctrl.c | 18 |
2 files changed, 10 insertions, 18 deletions
diff --git a/arch/sparc64/kernel/ioctl32.c b/arch/sparc64/kernel/ioctl32.c index fa486229c618..d20c8098cdf2 100644 --- a/arch/sparc64/kernel/ioctl32.c +++ b/arch/sparc64/kernel/ioctl32.c | |||
| @@ -474,16 +474,6 @@ COMPATIBLE_IOCTL(FBIOGCURMAX) | |||
| 474 | /* Little v, the video4linux ioctls */ | 474 | /* Little v, the video4linux ioctls */ |
| 475 | COMPATIBLE_IOCTL(_IOR('p', 20, int[7])) /* RTCGET */ | 475 | COMPATIBLE_IOCTL(_IOR('p', 20, int[7])) /* RTCGET */ |
| 476 | COMPATIBLE_IOCTL(_IOW('p', 21, int[7])) /* RTCSET */ | 476 | COMPATIBLE_IOCTL(_IOW('p', 21, int[7])) /* RTCSET */ |
| 477 | COMPATIBLE_IOCTL(ENVCTRL_RD_WARNING_TEMPERATURE) | ||
| 478 | COMPATIBLE_IOCTL(ENVCTRL_RD_SHUTDOWN_TEMPERATURE) | ||
| 479 | COMPATIBLE_IOCTL(ENVCTRL_RD_CPU_TEMPERATURE) | ||
| 480 | COMPATIBLE_IOCTL(ENVCTRL_RD_FAN_STATUS) | ||
| 481 | COMPATIBLE_IOCTL(ENVCTRL_RD_VOLTAGE_STATUS) | ||
| 482 | COMPATIBLE_IOCTL(ENVCTRL_RD_SCSI_TEMPERATURE) | ||
| 483 | COMPATIBLE_IOCTL(ENVCTRL_RD_ETHERNET_TEMPERATURE) | ||
| 484 | COMPATIBLE_IOCTL(ENVCTRL_RD_MTHRBD_TEMPERATURE) | ||
| 485 | COMPATIBLE_IOCTL(ENVCTRL_RD_CPU_VOLTAGE) | ||
| 486 | COMPATIBLE_IOCTL(ENVCTRL_RD_GLOBALADDRESS) | ||
| 487 | /* COMPATIBLE_IOCTL(D7SIOCRD) same value as ENVCTRL_RD_VOLTAGE_STATUS */ | 477 | /* COMPATIBLE_IOCTL(D7SIOCRD) same value as ENVCTRL_RD_VOLTAGE_STATUS */ |
| 488 | COMPATIBLE_IOCTL(D7SIOCWR) | 478 | COMPATIBLE_IOCTL(D7SIOCWR) |
| 489 | COMPATIBLE_IOCTL(D7SIOCTM) | 479 | COMPATIBLE_IOCTL(D7SIOCTM) |
diff --git a/drivers/sbus/char/envctrl.c b/drivers/sbus/char/envctrl.c index ba56762b05f6..19e8eddf887a 100644 --- a/drivers/sbus/char/envctrl.c +++ b/drivers/sbus/char/envctrl.c | |||
| @@ -654,9 +654,8 @@ envctrl_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) | |||
| 654 | /* Function Description: Command what to read. Mapped to user ioctl(). | 654 | /* Function Description: Command what to read. Mapped to user ioctl(). |
| 655 | * Return: Gives 0 for implemented commands, -EINVAL otherwise. | 655 | * Return: Gives 0 for implemented commands, -EINVAL otherwise. |
| 656 | */ | 656 | */ |
| 657 | static int | 657 | static long |
| 658 | envctrl_ioctl(struct inode *inode, struct file *file, | 658 | envctrl_ioctl(struct file *file, unsigned int cmd, unsigned long arg) |
| 659 | unsigned int cmd, unsigned long arg) | ||
| 660 | { | 659 | { |
| 661 | char __user *infobuf; | 660 | char __user *infobuf; |
| 662 | 661 | ||
| @@ -715,11 +714,14 @@ envctrl_release(struct inode *inode, struct file *file) | |||
| 715 | } | 714 | } |
| 716 | 715 | ||
| 717 | static struct file_operations envctrl_fops = { | 716 | static struct file_operations envctrl_fops = { |
| 718 | .owner = THIS_MODULE, | 717 | .owner = THIS_MODULE, |
| 719 | .read = envctrl_read, | 718 | .read = envctrl_read, |
| 720 | .ioctl = envctrl_ioctl, | 719 | .unlocked_ioctl = envctrl_ioctl, |
| 721 | .open = envctrl_open, | 720 | #ifdef CONFIG_COMPAT |
| 722 | .release = envctrl_release, | 721 | .compat_ioctl = envctrl_ioctl, |
| 722 | #endif | ||
| 723 | .open = envctrl_open, | ||
| 724 | .release = envctrl_release, | ||
| 723 | }; | 725 | }; |
| 724 | 726 | ||
| 725 | static struct miscdevice envctrl_dev = { | 727 | static struct miscdevice envctrl_dev = { |
