diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2006-07-03 10:25:08 -0400 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-07-03 10:25:08 -0400 |
commit | 0a1340c185734a57fbf4775927966ad4a1347b02 (patch) | |
tree | d9ed8f0dd809a7c542a3356601125ea5b5aaa804 /fs/compat_ioctl.c | |
parent | af18ddb8864b096e3ed4732e2d4b21c956dcfe3a (diff) | |
parent | 29454dde27d8e340bb1987bad9aa504af7081eba (diff) |
Merge rsync://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Conflicts:
include/linux/kernel.h
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) |