diff options
Diffstat (limited to 'fs/compat_ioctl.c')
| -rw-r--r-- | fs/compat_ioctl.c | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c index d2c38875ab29..4063a9396977 100644 --- a/fs/compat_ioctl.c +++ b/fs/compat_ioctl.c | |||
| @@ -10,7 +10,6 @@ | |||
| 10 | * ioctls. | 10 | * ioctls. |
| 11 | */ | 11 | */ |
| 12 | 12 | ||
| 13 | #include <linux/config.h> | ||
| 14 | #include <linux/types.h> | 13 | #include <linux/types.h> |
| 15 | #include <linux/compat.h> | 14 | #include <linux/compat.h> |
| 16 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
| @@ -44,7 +43,6 @@ | |||
| 44 | #include <linux/loop.h> | 43 | #include <linux/loop.h> |
| 45 | #include <linux/auto_fs.h> | 44 | #include <linux/auto_fs.h> |
| 46 | #include <linux/auto_fs4.h> | 45 | #include <linux/auto_fs4.h> |
| 47 | #include <linux/devfs_fs.h> | ||
| 48 | #include <linux/tty.h> | 46 | #include <linux/tty.h> |
| 49 | #include <linux/vt_kern.h> | 47 | #include <linux/vt_kern.h> |
| 50 | #include <linux/fb.h> | 48 | #include <linux/fb.h> |
| @@ -80,6 +78,7 @@ | |||
| 80 | #include <net/bluetooth/rfcomm.h> | 78 | #include <net/bluetooth/rfcomm.h> |
| 81 | 79 | ||
| 82 | #include <linux/capi.h> | 80 | #include <linux/capi.h> |
| 81 | #include <linux/gigaset_dev.h> | ||
| 83 | 82 | ||
| 84 | #include <scsi/scsi.h> | 83 | #include <scsi/scsi.h> |
| 85 | #include <scsi/scsi_ioctl.h> | 84 | #include <scsi/scsi_ioctl.h> |
| @@ -205,38 +204,6 @@ static int do_ext3_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg) | |||
| 205 | return sys_ioctl(fd, cmd, (unsigned long)compat_ptr(arg)); | 204 | return sys_ioctl(fd, cmd, (unsigned long)compat_ptr(arg)); |
| 206 | } | 205 | } |
| 207 | 206 | ||
| 208 | struct compat_dmx_event { | ||
| 209 | dmx_event_t event; | ||
| 210 | compat_time_t timeStamp; | ||
| 211 | union | ||
| 212 | { | ||
| 213 | dmx_scrambling_status_t scrambling; | ||
| 214 | } u; | ||
| 215 | }; | ||
| 216 | |||
| 217 | static int do_dmx_get_event(unsigned int fd, unsigned int cmd, unsigned long arg) | ||
| 218 | { | ||
| 219 | struct dmx_event kevent; | ||
| 220 | mm_segment_t old_fs = get_fs(); | ||
| 221 | int err; | ||
| 222 | |||
| 223 | set_fs(KERNEL_DS); | ||
| 224 | err = sys_ioctl(fd, cmd, (unsigned long) &kevent); | ||
| 225 | set_fs(old_fs); | ||
| 226 | |||
| 227 | if (!err) { | ||
| 228 | struct compat_dmx_event __user *up = compat_ptr(arg); | ||
| 229 | |||
| 230 | err = put_user(kevent.event, &up->event); | ||
| 231 | err |= put_user(kevent.timeStamp, &up->timeStamp); | ||
| 232 | err |= put_user(kevent.u.scrambling, &up->u.scrambling); | ||
| 233 | if (err) | ||
| 234 | err = -EFAULT; | ||
| 235 | } | ||
| 236 | |||
| 237 | return err; | ||
| 238 | } | ||
| 239 | |||
| 240 | struct compat_video_event { | 207 | struct compat_video_event { |
| 241 | int32_t type; | 208 | int32_t type; |
| 242 | compat_time_t timestamp; | 209 | compat_time_t timestamp; |
| @@ -2964,7 +2931,6 @@ HANDLE_IOCTL(NCP_IOC_SETPRIVATEDATA_32, do_ncp_setprivatedata) | |||
| 2964 | #endif | 2931 | #endif |
| 2965 | 2932 | ||
| 2966 | /* dvb */ | 2933 | /* dvb */ |
| 2967 | HANDLE_IOCTL(DMX_GET_EVENT, do_dmx_get_event) | ||
| 2968 | HANDLE_IOCTL(VIDEO_GET_EVENT, do_video_get_event) | 2934 | HANDLE_IOCTL(VIDEO_GET_EVENT, do_video_get_event) |
| 2969 | HANDLE_IOCTL(VIDEO_STILLPICTURE, do_video_stillpicture) | 2935 | HANDLE_IOCTL(VIDEO_STILLPICTURE, do_video_stillpicture) |
| 2970 | HANDLE_IOCTL(VIDEO_SET_SPU_PALETTE, do_video_set_spu_palette) | 2936 | HANDLE_IOCTL(VIDEO_SET_SPU_PALETTE, do_video_set_spu_palette) |
