summaryrefslogtreecommitdiffstats
path: root/fs/compat_ioctl.c
diff options
context:
space:
mode:
authorSteven Whitehouse <swhiteho@redhat.com>2006-07-03 10:25:08 -0400
committerSteven Whitehouse <swhiteho@redhat.com>2006-07-03 10:25:08 -0400
commit0a1340c185734a57fbf4775927966ad4a1347b02 (patch)
treed9ed8f0dd809a7c542a3356601125ea5b5aaa804 /fs/compat_ioctl.c
parentaf18ddb8864b096e3ed4732e2d4b21c956dcfe3a (diff)
parent29454dde27d8e340bb1987bad9aa504af7081eba (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.c36
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
208struct 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
217static 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
240struct compat_video_event { 207struct 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 */
2967HANDLE_IOCTL(DMX_GET_EVENT, do_dmx_get_event)
2968HANDLE_IOCTL(VIDEO_GET_EVENT, do_video_get_event) 2934HANDLE_IOCTL(VIDEO_GET_EVENT, do_video_get_event)
2969HANDLE_IOCTL(VIDEO_STILLPICTURE, do_video_stillpicture) 2935HANDLE_IOCTL(VIDEO_STILLPICTURE, do_video_stillpicture)
2970HANDLE_IOCTL(VIDEO_SET_SPU_PALETTE, do_video_set_spu_palette) 2936HANDLE_IOCTL(VIDEO_SET_SPU_PALETTE, do_video_set_spu_palette)