V4L/DVB (10138): v4l2-ioctl: change to long return type to match unlocked_ioctl.
Since internal to v4l2 the ioctl prototype is the same regardless of it being called through .ioctl or .unlocked_ioctl, we need to convert it all to the long return type of unlocked_ioctl. Thanks to Jean-Francois Moine for posting an initial patch for this and thus bringing it to our attention. Cc: Jean-Francois Moine <moinejf@free.fr> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
Родитель
4ab9203b1b
Коммит
069b747931
|
@ -308,7 +308,7 @@ static int fops_release(struct file *file)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int fops_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
static long fops_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
/*
|
||||
DEB_EE(("file:%p, cmd:%d, arg:%li\n", file, cmd, arg));
|
||||
|
|
|
@ -834,13 +834,14 @@ static int video_end(struct saa7146_fh *fh, struct file *file)
|
|||
* copying is done already, arg is a kernel pointer.
|
||||
*/
|
||||
|
||||
int saa7146_video_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
long saa7146_video_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_fh *fh = file->private_data;
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct saa7146_vv *vv = dev->vv_data;
|
||||
|
||||
int err = 0, result = 0, ee = 0;
|
||||
long err = 0;
|
||||
int result = 0, ee = 0;
|
||||
|
||||
struct saa7146_use_ops *ops;
|
||||
struct videobuf_queue *q;
|
||||
|
|
|
@ -316,7 +316,7 @@ static int av7110_dvb_c_switch(struct saa7146_fh *fh)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int av7110_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
static long av7110_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct av7110 *av7110 = (struct av7110*) dev->ext_priv;
|
||||
|
|
|
@ -1493,7 +1493,7 @@ static struct saa7146_extension_ioctls ioctls[] = {
|
|||
{0, 0}
|
||||
};
|
||||
|
||||
static int av_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
static long av_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct budget_av *budget_av = (struct budget_av *) dev->ext_priv;
|
||||
|
|
|
@ -396,7 +396,7 @@ out_up:
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int ar_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long ar_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *dev = video_devdata(file);
|
||||
struct ar_device *ar = video_get_drvdata(dev);
|
||||
|
@ -539,7 +539,7 @@ static int ar_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int ar_ioctl(struct file *file, unsigned int cmd,
|
||||
static long ar_ioctl(struct file *file, unsigned int cmd,
|
||||
unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, ar_do_ioctl);
|
||||
|
|
|
@ -706,7 +706,7 @@ static long qc_capture(struct qcam_device * q, char __user *buf, unsigned long l
|
|||
* Video4linux interfacing
|
||||
*/
|
||||
|
||||
static int qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *dev = video_devdata(file);
|
||||
struct qcam_device *qcam=(struct qcam_device *)dev;
|
||||
|
@ -863,7 +863,7 @@ static int qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int qcam_ioctl(struct file *file,
|
||||
static long qcam_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, qcam_do_ioctl);
|
||||
|
|
|
@ -500,7 +500,7 @@ static long qc_capture(struct qcam_device *q, char __user *buf, unsigned long le
|
|||
* Video4linux interfacing
|
||||
*/
|
||||
|
||||
static int qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *dev = video_devdata(file);
|
||||
struct qcam_device *qcam=(struct qcam_device *)dev;
|
||||
|
@ -665,7 +665,7 @@ static int qcam_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int qcam_ioctl(struct file *file,
|
||||
static long qcam_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, qcam_do_ioctl);
|
||||
|
|
|
@ -3333,7 +3333,7 @@ static ssize_t cpia_read(struct file *file, char __user *buf,
|
|||
return cam->decompressed_frame.count;
|
||||
}
|
||||
|
||||
static int cpia_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long cpia_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *dev = file->private_data;
|
||||
struct cam_data *cam = video_get_drvdata(dev);
|
||||
|
@ -3720,7 +3720,7 @@ static int cpia_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return retval;
|
||||
}
|
||||
|
||||
static int cpia_ioctl(struct file *file,
|
||||
static long cpia_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, cpia_do_ioctl);
|
||||
|
|
|
@ -1572,10 +1572,10 @@ static int ioctl_dqbuf(void *arg,struct camera_data *cam, struct file *file)
|
|||
* cpia2_ioctl
|
||||
*
|
||||
*****************************************************************************/
|
||||
static int cpia2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long cpia2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct camera_data *cam = video_drvdata(file);
|
||||
int retval = 0;
|
||||
long retval = 0;
|
||||
|
||||
if (!cam)
|
||||
return -ENOTTY;
|
||||
|
@ -1841,7 +1841,7 @@ static int cpia2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return retval;
|
||||
}
|
||||
|
||||
static int cpia2_ioctl(struct file *file,
|
||||
static long cpia2_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, cpia2_do_ioctl);
|
||||
|
|
|
@ -755,7 +755,7 @@ static int cx18_log_status(struct file *file, void *fh)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int cx18_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
static long cx18_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
{
|
||||
struct cx18 *cx = ((struct cx18_open_id *)fh)->cx;
|
||||
|
||||
|
@ -783,13 +783,13 @@ static int cx18_default(struct file *file, void *fh, int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int cx18_v4l2_ioctl(struct file *filp, unsigned int cmd,
|
||||
long cx18_v4l2_ioctl(struct file *filp, unsigned int cmd,
|
||||
unsigned long arg)
|
||||
{
|
||||
struct video_device *vfd = video_devdata(filp);
|
||||
struct cx18_open_id *id = (struct cx18_open_id *)filp->private_data;
|
||||
struct cx18 *cx = id->cx;
|
||||
int res;
|
||||
long res;
|
||||
|
||||
mutex_lock(&cx->serialize_lock);
|
||||
|
||||
|
|
|
@ -29,5 +29,5 @@ void cx18_set_funcs(struct video_device *vdev);
|
|||
int cx18_s_std(struct file *file, void *fh, v4l2_std_id *std);
|
||||
int cx18_s_frequency(struct file *file, void *fh, struct v4l2_frequency *vf);
|
||||
int cx18_s_input(struct file *file, void *fh, unsigned int inp);
|
||||
int cx18_v4l2_ioctl(struct file *filp, unsigned int cmd,
|
||||
long cx18_v4l2_ioctl(struct file *filp, unsigned int cmd,
|
||||
unsigned long arg);
|
||||
|
|
|
@ -2392,7 +2392,7 @@ et61x251_vidioc_s_parm(struct et61x251_device* cam, void __user * arg)
|
|||
}
|
||||
|
||||
|
||||
static int et61x251_ioctl_v4l2(struct file *filp,
|
||||
static long et61x251_ioctl_v4l2(struct file *filp,
|
||||
unsigned int cmd, void __user *arg)
|
||||
{
|
||||
struct et61x251_device *cam = video_drvdata(filp);
|
||||
|
@ -2487,11 +2487,11 @@ static int et61x251_ioctl_v4l2(struct file *filp,
|
|||
}
|
||||
|
||||
|
||||
static int et61x251_ioctl(struct file *filp,
|
||||
static long et61x251_ioctl(struct file *filp,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct et61x251_device *cam = video_drvdata(filp);
|
||||
int err = 0;
|
||||
long err = 0;
|
||||
|
||||
if (mutex_lock_interruptible(&cam->fileop_mutex))
|
||||
return -ERESTARTSYS;
|
||||
|
|
|
@ -306,7 +306,7 @@ static int hexium_detach(struct saa7146_dev *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int hexium_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
static long hexium_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct hexium *hexium = (struct hexium *) dev->ext_priv;
|
||||
|
|
|
@ -370,7 +370,7 @@ static int hexium_detach(struct saa7146_dev *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int hexium_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
static long hexium_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct hexium *hexium = (struct hexium *) dev->ext_priv;
|
||||
|
|
|
@ -1725,7 +1725,7 @@ static int ivtv_decoder_ioctls(struct file *filp, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int ivtv_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
static long ivtv_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
{
|
||||
struct ivtv *itv = ((struct ivtv_open_id *)fh)->itv;
|
||||
|
||||
|
|
|
@ -1577,7 +1577,7 @@ static int vidioc_streamoff(struct file *file, void *fh, enum v4l2_buf_type i)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int vidioc_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
static long vidioc_default(struct file *file, void *fh, int cmd, void *arg)
|
||||
{
|
||||
switch (cmd) {
|
||||
case MEYEIOC_G_PARAMS:
|
||||
|
|
|
@ -483,7 +483,7 @@ static int msp_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
|
|||
}
|
||||
|
||||
#ifdef CONFIG_VIDEO_ALLOW_V4L1
|
||||
static int msp_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
|
||||
static long msp_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct msp_state *state = to_state(sd);
|
||||
struct i2c_client *client = v4l2_get_subdevdata(sd);
|
||||
|
|
|
@ -489,7 +489,7 @@ static int mxb_detach(struct saa7146_dev *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int mxb_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
static long mxb_ioctl(struct saa7146_fh *fh, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa7146_dev *dev = fh->dev;
|
||||
struct mxb *mxb = (struct mxb *)dev->ext_priv;
|
||||
|
|
|
@ -4010,7 +4010,7 @@ ov51x_v4l1_close(struct file *file)
|
|||
}
|
||||
|
||||
/* Do not call this function directly! */
|
||||
static int
|
||||
static long
|
||||
ov51x_v4l1_ioctl_internal(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vdev = file->private_data;
|
||||
|
@ -4449,7 +4449,7 @@ redo:
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
static long
|
||||
ov51x_v4l1_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
|
|
|
@ -680,7 +680,7 @@ static int pms_capture(struct pms_device *dev, char __user *buf, int rgb555, int
|
|||
* Video4linux interfacing
|
||||
*/
|
||||
|
||||
static int pms_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long pms_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *dev = video_devdata(file);
|
||||
struct pms_device *pd=(struct pms_device *)dev;
|
||||
|
@ -862,7 +862,7 @@ static int pms_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int pms_ioctl(struct file *file,
|
||||
static long pms_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, pms_do_ioctl);
|
||||
|
|
|
@ -168,13 +168,13 @@ static const char *get_v4l_name(int v4l_type)
|
|||
* This is part of Video 4 Linux API. The procedure handles ioctl() calls.
|
||||
*
|
||||
*/
|
||||
static int pvr2_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long pvr2_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct pvr2_v4l2_fh *fh = file->private_data;
|
||||
struct pvr2_v4l2 *vp = fh->vhead;
|
||||
struct pvr2_v4l2_dev *dev_info = fh->dev_info;
|
||||
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
|
||||
int ret = -EINVAL;
|
||||
long ret = -EINVAL;
|
||||
|
||||
if (pvrusb2_debug & PVR2_TRACE_V4LIOCTL) {
|
||||
v4l_print_ioctl(pvr2_hdw_get_driver_name(hdw),cmd);
|
||||
|
@ -871,20 +871,20 @@ static int pvr2_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
if (ret < 0) {
|
||||
if (pvrusb2_debug & PVR2_TRACE_V4LIOCTL) {
|
||||
pvr2_trace(PVR2_TRACE_V4LIOCTL,
|
||||
"pvr2_v4l2_do_ioctl failure, ret=%d",ret);
|
||||
"pvr2_v4l2_do_ioctl failure, ret=%ld", ret);
|
||||
} else {
|
||||
if (pvrusb2_debug & PVR2_TRACE_V4LIOCTL) {
|
||||
pvr2_trace(PVR2_TRACE_V4LIOCTL,
|
||||
"pvr2_v4l2_do_ioctl failure, ret=%d"
|
||||
" command was:",ret);
|
||||
"pvr2_v4l2_do_ioctl failure, ret=%ld"
|
||||
" command was:", ret);
|
||||
v4l_print_ioctl(pvr2_hdw_get_driver_name(hdw),
|
||||
cmd);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
pvr2_trace(PVR2_TRACE_V4LIOCTL,
|
||||
"pvr2_v4l2_do_ioctl complete, ret=%d (0x%x)",
|
||||
ret,ret);
|
||||
"pvr2_v4l2_do_ioctl complete, ret=%ld (0x%lx)",
|
||||
ret, ret);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
@ -948,7 +948,7 @@ static void pvr2_v4l2_internal_check(struct pvr2_channel *chp)
|
|||
}
|
||||
|
||||
|
||||
static int pvr2_v4l2_ioctl(struct file *file,
|
||||
static long pvr2_v4l2_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
|
||||
|
|
|
@ -1266,9 +1266,9 @@ int pwc_get_cmos_sensor(struct pwc_device *pdev, int *sensor)
|
|||
/* copy local variable to arg */
|
||||
#define ARG_OUT(ARG_name) /* nothing */
|
||||
|
||||
int pwc_ioctl(struct pwc_device *pdev, unsigned int cmd, void *arg)
|
||||
long pwc_ioctl(struct pwc_device *pdev, unsigned int cmd, void *arg)
|
||||
{
|
||||
int ret = 0;
|
||||
long ret = 0;
|
||||
|
||||
switch(cmd) {
|
||||
case VIDIOCPWCRUSER:
|
||||
|
|
|
@ -147,7 +147,7 @@ static int pwc_video_close(struct file *file);
|
|||
static ssize_t pwc_video_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos);
|
||||
static unsigned int pwc_video_poll(struct file *file, poll_table *wait);
|
||||
static int pwc_video_ioctl(struct file *file,
|
||||
static long pwc_video_ioctl(struct file *file,
|
||||
unsigned int ioctlnr, unsigned long arg);
|
||||
static int pwc_video_mmap(struct file *file, struct vm_area_struct *vma);
|
||||
|
||||
|
@ -1395,12 +1395,12 @@ static unsigned int pwc_video_poll(struct file *file, poll_table *wait)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int pwc_video_ioctl(struct file *file,
|
||||
static long pwc_video_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct video_device *vdev = file->private_data;
|
||||
struct pwc_device *pdev;
|
||||
int r = -ENODEV;
|
||||
long r = -ENODEV;
|
||||
|
||||
if (!vdev)
|
||||
goto out;
|
||||
|
|
|
@ -337,7 +337,7 @@ static int pwc_vidioc_set_fmt(struct pwc_device *pdev, struct v4l2_format *f)
|
|||
|
||||
}
|
||||
|
||||
int pwc_video_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
long pwc_video_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vdev = video_devdata(file);
|
||||
struct pwc_device *pdev;
|
||||
|
|
|
@ -337,10 +337,10 @@ extern int pwc_get_dynamic_noise(struct pwc_device *pdev, int *noise);
|
|||
extern int pwc_camera_power(struct pwc_device *pdev, int power);
|
||||
|
||||
/* Private ioctl()s; see pwc-ioctl.h */
|
||||
extern int pwc_ioctl(struct pwc_device *pdev, unsigned int cmd, void *arg);
|
||||
extern long pwc_ioctl(struct pwc_device *pdev, unsigned int cmd, void *arg);
|
||||
|
||||
/** Functions in pwc-v4l.c */
|
||||
extern int pwc_video_do_ioctl(struct file *file, unsigned int cmd, void *arg);
|
||||
extern long pwc_video_do_ioctl(struct file *file, unsigned int cmd, void *arg);
|
||||
|
||||
/** pwc-uncompress.c */
|
||||
/* Expand frame to image, possibly including decompression. Uses read_frame and fill_image */
|
||||
|
|
|
@ -804,7 +804,7 @@ static inline int saa5246a_stop_dau(struct saa5246a_device *t,
|
|||
*
|
||||
* Returns 0 if successful
|
||||
*/
|
||||
static int do_saa5246a_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long do_saa5246a_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct saa5246a_device *t = video_drvdata(file);
|
||||
|
||||
|
@ -944,11 +944,11 @@ static inline unsigned int vtx_fix_command(unsigned int cmd)
|
|||
/*
|
||||
* Handle the locking
|
||||
*/
|
||||
static int saa5246a_ioctl(struct file *file,
|
||||
static long saa5246a_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct saa5246a_device *t = video_drvdata(file);
|
||||
int err;
|
||||
long err;
|
||||
|
||||
cmd = vtx_fix_command(cmd);
|
||||
mutex_lock(&t->lock);
|
||||
|
|
|
@ -190,7 +190,7 @@ static int i2c_getdata(struct saa5249_device *t, int count, u8 *buf)
|
|||
* Standard character-device-driver functions
|
||||
*/
|
||||
|
||||
static int do_saa5249_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long do_saa5249_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
static int virtual_mode = false;
|
||||
struct saa5249_device *t = video_drvdata(file);
|
||||
|
@ -479,11 +479,11 @@ static inline unsigned int vtx_fix_command(unsigned int cmd)
|
|||
* Handle the locking
|
||||
*/
|
||||
|
||||
static int saa5249_ioctl(struct file *file,
|
||||
static long saa5249_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct saa5249_device *t = video_drvdata(file);
|
||||
int err;
|
||||
long err;
|
||||
|
||||
cmd = vtx_fix_command(cmd);
|
||||
mutex_lock(&t->lock);
|
||||
|
|
|
@ -975,7 +975,7 @@ static int se401_close(struct file *file)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int se401_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long se401_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vdev = file->private_data;
|
||||
struct usb_se401 *se401 = (struct usb_se401 *)vdev;
|
||||
|
@ -1138,7 +1138,7 @@ static int se401_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int se401_ioctl(struct file *file,
|
||||
static long se401_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, se401_do_ioctl);
|
||||
|
|
|
@ -3092,7 +3092,7 @@ sn9c102_vidioc_s_audio(struct sn9c102_device* cam, void __user * arg)
|
|||
}
|
||||
|
||||
|
||||
static int sn9c102_ioctl_v4l2(struct file *filp,
|
||||
static long sn9c102_ioctl_v4l2(struct file *filp,
|
||||
unsigned int cmd, void __user *arg)
|
||||
{
|
||||
struct sn9c102_device *cam = video_drvdata(filp);
|
||||
|
@ -3196,7 +3196,7 @@ static int sn9c102_ioctl_v4l2(struct file *filp,
|
|||
}
|
||||
|
||||
|
||||
static int sn9c102_ioctl(struct file *filp,
|
||||
static long sn9c102_ioctl(struct file *filp,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct sn9c102_device *cam = video_drvdata(filp);
|
||||
|
|
|
@ -1275,7 +1275,7 @@ static void make_clip_tab(struct saa7146 *saa, struct video_clip *cr, int ncr)
|
|||
clip_draw_rectangle(clipmap, 0, 0, 1024, -saa->win.y);
|
||||
}
|
||||
|
||||
static int saa_ioctl(struct file *file,
|
||||
static long saa_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long argl)
|
||||
{
|
||||
struct saa7146 *saa = file->private_data;
|
||||
|
|
|
@ -1132,7 +1132,7 @@ static int stv_close(struct file *file)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int stv680_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long stv680_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vdev = file->private_data;
|
||||
struct usb_stv *stv680 = video_get_drvdata(vdev);
|
||||
|
@ -1299,7 +1299,7 @@ static int stv680_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int stv680_ioctl(struct file *file,
|
||||
static long stv680_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, stv680_do_ioctl);
|
||||
|
|
|
@ -137,7 +137,7 @@ static int tda9840_g_tuner(struct v4l2_subdev *sd, struct v4l2_tuner *t)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int tda9840_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
static long tda9840_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
{
|
||||
int byte;
|
||||
|
||||
|
|
|
@ -122,7 +122,7 @@ static int switch_matrix(struct i2c_client *client, int i, int o)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int tea6415c_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
static long tea6415c_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
{
|
||||
if (cmd == TEA6415C_SWITCH) {
|
||||
struct i2c_client *client = v4l2_get_subdevdata(sd);
|
||||
|
|
|
@ -90,7 +90,7 @@ static int tea6420_switch(struct i2c_client *client, int i, int o, int g)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int tea6420_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
static long tea6420_ioctl(struct v4l2_subdev *sd, unsigned cmd, void *arg)
|
||||
{
|
||||
if (cmd == TEA6420_SWITCH) {
|
||||
struct i2c_client *client = v4l2_get_subdevdata(sd);
|
||||
|
|
|
@ -800,7 +800,7 @@ static int tuner_s_standby(struct v4l2_subdev *sd, u32 standby)
|
|||
}
|
||||
|
||||
#ifdef CONFIG_VIDEO_ALLOW_V4L1
|
||||
static int tuner_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
|
||||
static long tuner_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct tuner *t = to_tuner(sd);
|
||||
struct i2c_client *client = v4l2_get_subdevdata(sd);
|
||||
|
|
|
@ -41,7 +41,7 @@ module_param(video_nr, int, 0);
|
|||
static void usbvideo_Disconnect(struct usb_interface *intf);
|
||||
static void usbvideo_CameraRelease(struct uvd *uvd);
|
||||
|
||||
static int usbvideo_v4l_ioctl(struct file *file,
|
||||
static long usbvideo_v4l_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg);
|
||||
static int usbvideo_v4l_mmap(struct file *file, struct vm_area_struct *vma);
|
||||
static int usbvideo_v4l_open(struct file *file);
|
||||
|
@ -1277,7 +1277,7 @@ static int usbvideo_v4l_close(struct file *file)
|
|||
* History:
|
||||
* 22-Jan-2000 Corrected VIDIOCSPICT to reject unsupported settings.
|
||||
*/
|
||||
static int usbvideo_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long usbvideo_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct uvd *uvd = file->private_data;
|
||||
|
||||
|
@ -1497,7 +1497,7 @@ static int usbvideo_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int usbvideo_v4l_ioctl(struct file *file,
|
||||
static long usbvideo_v4l_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, usbvideo_v4l_do_ioctl);
|
||||
|
|
|
@ -229,12 +229,12 @@ set_camera_power(struct vicam_camera *cam, int state)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
static long
|
||||
vicam_ioctl(struct file *file, unsigned int ioctlnr, unsigned long arg)
|
||||
{
|
||||
void __user *user_arg = (void __user *)arg;
|
||||
struct vicam_camera *cam = file->private_data;
|
||||
int retval = 0;
|
||||
long retval = 0;
|
||||
|
||||
if (!cam)
|
||||
return -ENODEV;
|
||||
|
|
|
@ -1278,14 +1278,14 @@ static int usbvision_vbi_close(struct file *file)
|
|||
return -ENODEV;
|
||||
}
|
||||
|
||||
static int usbvision_do_vbi_ioctl(struct file *file,
|
||||
static long usbvision_do_vbi_ioctl(struct file *file,
|
||||
unsigned int cmd, void *arg)
|
||||
{
|
||||
/* TODO */
|
||||
return -ENOIOCTLCMD;
|
||||
}
|
||||
|
||||
static int usbvision_vbi_ioctl(struct file *file,
|
||||
static long usbvision_vbi_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, usbvision_do_vbi_ioctl);
|
||||
|
|
|
@ -472,12 +472,12 @@ static int uvc_v4l2_release(struct file *file)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vdev = video_devdata(file);
|
||||
struct uvc_video_device *video = video_get_drvdata(vdev);
|
||||
struct uvc_fh *handle = (struct uvc_fh *)file->private_data;
|
||||
int ret = 0;
|
||||
long ret = 0;
|
||||
|
||||
switch (cmd) {
|
||||
/* Query capabilities */
|
||||
|
@ -996,7 +996,7 @@ static int uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int uvc_v4l2_ioctl(struct file *file,
|
||||
static long uvc_v4l2_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
if (uvc_trace_param & UVC_TRACE_IOCTL) {
|
||||
|
|
|
@ -267,12 +267,12 @@ done:
|
|||
|
||||
/* ----------------------------------------------------------------- */
|
||||
|
||||
static noinline int v4l1_compat_get_capabilities(
|
||||
static noinline long v4l1_compat_get_capabilities(
|
||||
struct video_capability *cap,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_framebuffer fbuf;
|
||||
struct v4l2_capability *cap2;
|
||||
|
||||
|
@ -286,13 +286,13 @@ static noinline int v4l1_compat_get_capabilities(
|
|||
|
||||
err = drv(file, VIDIOC_QUERYCAP, cap2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGCAP / VIDIOC_QUERYCAP: %d\n", err);
|
||||
dprintk("VIDIOCGCAP / VIDIOC_QUERYCAP: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
if (cap2->capabilities & V4L2_CAP_VIDEO_OVERLAY) {
|
||||
err = drv(file, VIDIOC_G_FBUF, &fbuf);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGCAP / VIDIOC_G_FBUF: %d\n", err);
|
||||
dprintk("VIDIOCGCAP / VIDIOC_G_FBUF: %ld\n", err);
|
||||
memset(&fbuf, 0, sizeof(fbuf));
|
||||
}
|
||||
err = 0;
|
||||
|
@ -324,12 +324,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_frame_buffer(
|
||||
static noinline long v4l1_compat_get_frame_buffer(
|
||||
struct video_buffer *buffer,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_framebuffer fbuf;
|
||||
|
||||
memset(buffer, 0, sizeof(*buffer));
|
||||
|
@ -337,7 +337,7 @@ static noinline int v4l1_compat_get_frame_buffer(
|
|||
|
||||
err = drv(file, VIDIOC_G_FBUF, &fbuf);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGFBUF / VIDIOC_G_FBUF: %d\n", err);
|
||||
dprintk("VIDIOCGFBUF / VIDIOC_G_FBUF: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
buffer->base = fbuf.base;
|
||||
|
@ -378,12 +378,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_frame_buffer(
|
||||
static noinline long v4l1_compat_set_frame_buffer(
|
||||
struct video_buffer *buffer,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_framebuffer fbuf;
|
||||
|
||||
memset(&fbuf, 0, sizeof(fbuf));
|
||||
|
@ -410,16 +410,16 @@ static noinline int v4l1_compat_set_frame_buffer(
|
|||
fbuf.fmt.bytesperline = buffer->bytesperline;
|
||||
err = drv(file, VIDIOC_S_FBUF, &fbuf);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSFBUF / VIDIOC_S_FBUF: %d\n", err);
|
||||
dprintk("VIDIOCSFBUF / VIDIOC_S_FBUF: %ld\n", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_win_cap_dimensions(
|
||||
static noinline long v4l1_compat_get_win_cap_dimensions(
|
||||
struct video_window *win,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_format *fmt;
|
||||
|
||||
fmt = kzalloc(sizeof(*fmt), GFP_KERNEL);
|
||||
|
@ -432,7 +432,7 @@ static noinline int v4l1_compat_get_win_cap_dimensions(
|
|||
fmt->type = V4L2_BUF_TYPE_VIDEO_OVERLAY;
|
||||
err = drv(file, VIDIOC_G_FMT, fmt);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCGWIN / VIDIOC_G_WIN: %d\n", err);
|
||||
dprintk("VIDIOCGWIN / VIDIOC_G_WIN: %ld\n", err);
|
||||
if (err == 0) {
|
||||
win->x = fmt->fmt.win.w.left;
|
||||
win->y = fmt->fmt.win.w.top;
|
||||
|
@ -447,7 +447,7 @@ static noinline int v4l1_compat_get_win_cap_dimensions(
|
|||
fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
err = drv(file, VIDIOC_G_FMT, fmt);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGWIN / VIDIOC_G_FMT: %d\n", err);
|
||||
dprintk("VIDIOCGWIN / VIDIOC_G_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
win->x = 0;
|
||||
|
@ -462,12 +462,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_win_cap_dimensions(
|
||||
static noinline long v4l1_compat_set_win_cap_dimensions(
|
||||
struct video_window *win,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err, err1, err2;
|
||||
long err, err1, err2;
|
||||
struct v4l2_format *fmt;
|
||||
|
||||
fmt = kzalloc(sizeof(*fmt), GFP_KERNEL);
|
||||
|
@ -479,7 +479,7 @@ static noinline int v4l1_compat_set_win_cap_dimensions(
|
|||
drv(file, VIDIOC_STREAMOFF, &fmt->type);
|
||||
err1 = drv(file, VIDIOC_G_FMT, fmt);
|
||||
if (err1 < 0)
|
||||
dprintk("VIDIOCSWIN / VIDIOC_G_FMT: %d\n", err1);
|
||||
dprintk("VIDIOCSWIN / VIDIOC_G_FMT: %ld\n", err1);
|
||||
if (err1 == 0) {
|
||||
fmt->fmt.pix.width = win->width;
|
||||
fmt->fmt.pix.height = win->height;
|
||||
|
@ -487,7 +487,7 @@ static noinline int v4l1_compat_set_win_cap_dimensions(
|
|||
fmt->fmt.pix.bytesperline = 0;
|
||||
err = drv(file, VIDIOC_S_FMT, fmt);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSWIN / VIDIOC_S_FMT #1: %d\n",
|
||||
dprintk("VIDIOCSWIN / VIDIOC_S_FMT #1: %ld\n",
|
||||
err);
|
||||
win->width = fmt->fmt.pix.width;
|
||||
win->height = fmt->fmt.pix.height;
|
||||
|
@ -504,7 +504,7 @@ static noinline int v4l1_compat_set_win_cap_dimensions(
|
|||
fmt->fmt.win.clipcount = win->clipcount;
|
||||
err2 = drv(file, VIDIOC_S_FMT, fmt);
|
||||
if (err2 < 0)
|
||||
dprintk("VIDIOCSWIN / VIDIOC_S_FMT #2: %d\n", err2);
|
||||
dprintk("VIDIOCSWIN / VIDIOC_S_FMT #2: %ld\n", err2);
|
||||
|
||||
if (err1 != 0 && err2 != 0)
|
||||
err = err1;
|
||||
|
@ -514,12 +514,12 @@ static noinline int v4l1_compat_set_win_cap_dimensions(
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_turn_preview_on_off(
|
||||
static noinline long v4l1_compat_turn_preview_on_off(
|
||||
int *on,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
enum v4l2_buf_type captype = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
|
||||
if (0 == *on) {
|
||||
|
@ -530,16 +530,16 @@ static noinline int v4l1_compat_turn_preview_on_off(
|
|||
}
|
||||
err = drv(file, VIDIOC_OVERLAY, on);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCCAPTURE / VIDIOC_PREVIEW: %d\n", err);
|
||||
dprintk("VIDIOCCAPTURE / VIDIOC_PREVIEW: %ld\n", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_input_info(
|
||||
static noinline long v4l1_compat_get_input_info(
|
||||
struct video_channel *chan,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_input input2;
|
||||
v4l2_std_id sid;
|
||||
|
||||
|
@ -548,7 +548,7 @@ static noinline int v4l1_compat_get_input_info(
|
|||
err = drv(file, VIDIOC_ENUMINPUT, &input2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGCHAN / VIDIOC_ENUMINPUT: "
|
||||
"channel=%d err=%d\n", chan->channel, err);
|
||||
"channel=%d err=%ld\n", chan->channel, err);
|
||||
goto done;
|
||||
}
|
||||
chan->channel = input2.index;
|
||||
|
@ -569,7 +569,7 @@ static noinline int v4l1_compat_get_input_info(
|
|||
chan->norm = 0;
|
||||
err = drv(file, VIDIOC_G_STD, &sid);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCGCHAN / VIDIOC_G_STD: %d\n", err);
|
||||
dprintk("VIDIOCGCHAN / VIDIOC_G_STD: %ld\n", err);
|
||||
if (err == 0) {
|
||||
if (sid & V4L2_STD_PAL)
|
||||
chan->norm = VIDEO_MODE_PAL;
|
||||
|
@ -582,17 +582,17 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_input(
|
||||
static noinline long v4l1_compat_set_input(
|
||||
struct video_channel *chan,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
v4l2_std_id sid = 0;
|
||||
|
||||
err = drv(file, VIDIOC_S_INPUT, &chan->channel);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSCHAN / VIDIOC_S_INPUT: %d\n", err);
|
||||
dprintk("VIDIOCSCHAN / VIDIOC_S_INPUT: %ld\n", err);
|
||||
switch (chan->norm) {
|
||||
case VIDEO_MODE_PAL:
|
||||
sid = V4L2_STD_PAL;
|
||||
|
@ -607,17 +607,17 @@ static noinline int v4l1_compat_set_input(
|
|||
if (0 != sid) {
|
||||
err = drv(file, VIDIOC_S_STD, &sid);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSCHAN / VIDIOC_S_STD: %d\n", err);
|
||||
dprintk("VIDIOCSCHAN / VIDIOC_S_STD: %ld\n", err);
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_picture(
|
||||
static noinline long v4l1_compat_get_picture(
|
||||
struct video_picture *pict,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_format *fmt;
|
||||
|
||||
fmt = kzalloc(sizeof(*fmt), GFP_KERNEL);
|
||||
|
@ -640,7 +640,7 @@ static noinline int v4l1_compat_get_picture(
|
|||
fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
err = drv(file, VIDIOC_G_FMT, fmt);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGPICT / VIDIOC_G_FMT: %d\n", err);
|
||||
dprintk("VIDIOCGPICT / VIDIOC_G_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
@ -654,12 +654,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_picture(
|
||||
static noinline long v4l1_compat_set_picture(
|
||||
struct video_picture *pict,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_framebuffer fbuf;
|
||||
int mem_err = 0, ovl_err = 0;
|
||||
struct v4l2_format *fmt;
|
||||
|
@ -694,7 +694,7 @@ static noinline int v4l1_compat_set_picture(
|
|||
support memory capture. Trying to set the memory capture
|
||||
parameters would be pointless. */
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCSPICT / VIDIOC_G_FMT: %d\n", err);
|
||||
dprintk("VIDIOCSPICT / VIDIOC_G_FMT: %ld\n", err);
|
||||
mem_err = -1000; /* didn't even try */
|
||||
} else if (fmt->fmt.pix.pixelformat !=
|
||||
palette_to_pixelformat(pict->palette)) {
|
||||
|
@ -711,7 +711,7 @@ static noinline int v4l1_compat_set_picture(
|
|||
support overlay. Trying to set the overlay parameters
|
||||
would be quite pointless. */
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCSPICT / VIDIOC_G_FBUF: %d\n", err);
|
||||
dprintk("VIDIOCSPICT / VIDIOC_G_FBUF: %ld\n", err);
|
||||
ovl_err = -1000; /* didn't even try */
|
||||
} else if (fbuf.fmt.pixelformat !=
|
||||
palette_to_pixelformat(pict->palette)) {
|
||||
|
@ -736,12 +736,13 @@ static noinline int v4l1_compat_set_picture(
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_tuner(
|
||||
static noinline long v4l1_compat_get_tuner(
|
||||
struct video_tuner *tun,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err, i;
|
||||
long err;
|
||||
int i;
|
||||
struct v4l2_tuner tun2;
|
||||
struct v4l2_standard std2;
|
||||
v4l2_std_id sid;
|
||||
|
@ -749,7 +750,7 @@ static noinline int v4l1_compat_get_tuner(
|
|||
memset(&tun2, 0, sizeof(tun2));
|
||||
err = drv(file, VIDIOC_G_TUNER, &tun2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGTUNER / VIDIOC_G_TUNER: %d\n", err);
|
||||
dprintk("VIDIOCGTUNER / VIDIOC_G_TUNER: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
memcpy(tun->name, tun2.name,
|
||||
|
@ -775,7 +776,7 @@ static noinline int v4l1_compat_get_tuner(
|
|||
|
||||
err = drv(file, VIDIOC_G_STD, &sid);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCGTUNER / VIDIOC_G_STD: %d\n", err);
|
||||
dprintk("VIDIOCGTUNER / VIDIOC_G_STD: %ld\n", err);
|
||||
if (err == 0) {
|
||||
if (sid & V4L2_STD_PAL)
|
||||
tun->mode = VIDEO_MODE_PAL;
|
||||
|
@ -794,12 +795,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_select_tuner(
|
||||
static noinline long v4l1_compat_select_tuner(
|
||||
struct video_tuner *tun,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_tuner t;/*84 bytes on x86_64*/
|
||||
memset(&t, 0, sizeof(t));
|
||||
|
||||
|
@ -807,34 +808,34 @@ static noinline int v4l1_compat_select_tuner(
|
|||
|
||||
err = drv(file, VIDIOC_S_INPUT, &t);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSTUNER / VIDIOC_S_INPUT: %d\n", err);
|
||||
dprintk("VIDIOCSTUNER / VIDIOC_S_INPUT: %ld\n", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_frequency(
|
||||
static noinline long v4l1_compat_get_frequency(
|
||||
unsigned long *freq,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_frequency freq2;
|
||||
memset(&freq2, 0, sizeof(freq2));
|
||||
|
||||
freq2.tuner = 0;
|
||||
err = drv(file, VIDIOC_G_FREQUENCY, &freq2);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCGFREQ / VIDIOC_G_FREQUENCY: %d\n", err);
|
||||
dprintk("VIDIOCGFREQ / VIDIOC_G_FREQUENCY: %ld\n", err);
|
||||
if (0 == err)
|
||||
*freq = freq2.frequency;
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_frequency(
|
||||
static noinline long v4l1_compat_set_frequency(
|
||||
unsigned long *freq,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_frequency freq2;
|
||||
memset(&freq2, 0, sizeof(freq2));
|
||||
|
||||
|
@ -842,16 +843,17 @@ static noinline int v4l1_compat_set_frequency(
|
|||
freq2.frequency = *freq;
|
||||
err = drv(file, VIDIOC_S_FREQUENCY, &freq2);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSFREQ / VIDIOC_S_FREQUENCY: %d\n", err);
|
||||
dprintk("VIDIOCSFREQ / VIDIOC_S_FREQUENCY: %ld\n", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_audio(
|
||||
static noinline long v4l1_compat_get_audio(
|
||||
struct video_audio *aud,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err, i;
|
||||
long err;
|
||||
int i;
|
||||
struct v4l2_queryctrl qctrl2;
|
||||
struct v4l2_audio aud2;
|
||||
struct v4l2_tuner tun2;
|
||||
|
@ -859,7 +861,7 @@ static noinline int v4l1_compat_get_audio(
|
|||
|
||||
err = drv(file, VIDIOC_G_AUDIO, &aud2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGAUDIO / VIDIOC_G_AUDIO: %d\n", err);
|
||||
dprintk("VIDIOCGAUDIO / VIDIOC_G_AUDIO: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
memcpy(aud->name, aud2.name,
|
||||
|
@ -903,7 +905,7 @@ static noinline int v4l1_compat_get_audio(
|
|||
memset(&tun2, 0, sizeof(tun2));
|
||||
err = drv(file, VIDIOC_G_TUNER, &tun2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGAUDIO / VIDIOC_G_TUNER: %d\n", err);
|
||||
dprintk("VIDIOCGAUDIO / VIDIOC_G_TUNER: %ld\n", err);
|
||||
err = 0;
|
||||
goto done;
|
||||
}
|
||||
|
@ -918,12 +920,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_audio(
|
||||
static noinline long v4l1_compat_set_audio(
|
||||
struct video_audio *aud,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_audio aud2;
|
||||
struct v4l2_tuner tun2;
|
||||
|
||||
|
@ -933,7 +935,7 @@ static noinline int v4l1_compat_set_audio(
|
|||
aud2.index = aud->audio;
|
||||
err = drv(file, VIDIOC_S_AUDIO, &aud2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_S_AUDIO: %d\n", err);
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_S_AUDIO: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
@ -950,7 +952,7 @@ static noinline int v4l1_compat_set_audio(
|
|||
|
||||
err = drv(file, VIDIOC_G_TUNER, &tun2);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_G_TUNER: %d\n", err);
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_G_TUNER: %ld\n", err);
|
||||
if (err == 0) {
|
||||
switch (aud->mode) {
|
||||
default:
|
||||
|
@ -967,19 +969,19 @@ static noinline int v4l1_compat_set_audio(
|
|||
}
|
||||
err = drv(file, VIDIOC_S_TUNER, &tun2);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_S_TUNER: %d\n", err);
|
||||
dprintk("VIDIOCSAUDIO / VIDIOC_S_TUNER: %ld\n", err);
|
||||
}
|
||||
err = 0;
|
||||
done:
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_capture_frame(
|
||||
static noinline long v4l1_compat_capture_frame(
|
||||
struct video_mmap *mm,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
enum v4l2_buf_type captype = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
struct v4l2_buffer buf;
|
||||
struct v4l2_format *fmt;
|
||||
|
@ -994,7 +996,7 @@ static noinline int v4l1_compat_capture_frame(
|
|||
fmt->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
err = drv(file, VIDIOC_G_FMT, fmt);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_G_FMT: %d\n", err);
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_G_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
if (mm->width != fmt->fmt.pix.width ||
|
||||
|
@ -1010,7 +1012,7 @@ static noinline int v4l1_compat_capture_frame(
|
|||
fmt->fmt.pix.bytesperline = 0;
|
||||
err = drv(file, VIDIOC_S_FMT, fmt);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_S_FMT: %d\n", err);
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_S_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
|
@ -1018,28 +1020,28 @@ static noinline int v4l1_compat_capture_frame(
|
|||
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
err = drv(file, VIDIOC_QUERYBUF, &buf);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_QUERYBUF: %d\n", err);
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_QUERYBUF: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
err = drv(file, VIDIOC_QBUF, &buf);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_QBUF: %d\n", err);
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_QBUF: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
err = drv(file, VIDIOC_STREAMON, &captype);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_STREAMON: %d\n", err);
|
||||
dprintk("VIDIOCMCAPTURE / VIDIOC_STREAMON: %ld\n", err);
|
||||
done:
|
||||
kfree(fmt);
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_sync(
|
||||
static noinline long v4l1_compat_sync(
|
||||
int *i,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
enum v4l2_buf_type captype = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
||||
struct v4l2_buffer buf;
|
||||
struct poll_wqueues *pwq;
|
||||
|
@ -1050,7 +1052,7 @@ static noinline int v4l1_compat_sync(
|
|||
err = drv(file, VIDIOC_QUERYBUF, &buf);
|
||||
if (err < 0) {
|
||||
/* No such buffer */
|
||||
dprintk("VIDIOCSYNC / VIDIOC_QUERYBUF: %d\n", err);
|
||||
dprintk("VIDIOCSYNC / VIDIOC_QUERYBUF: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
if (!(buf.flags & V4L2_BUF_FLAG_MAPPED)) {
|
||||
|
@ -1062,7 +1064,7 @@ static noinline int v4l1_compat_sync(
|
|||
/* make sure capture actually runs so we don't block forever */
|
||||
err = drv(file, VIDIOC_STREAMON, &captype);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCSYNC / VIDIOC_STREAMON: %d\n", err);
|
||||
dprintk("VIDIOCSYNC / VIDIOC_STREAMON: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
@ -1076,7 +1078,7 @@ static noinline int v4l1_compat_sync(
|
|||
break;
|
||||
err = drv(file, VIDIOC_QUERYBUF, &buf);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSYNC / VIDIOC_QUERYBUF: %d\n", err);
|
||||
dprintk("VIDIOCSYNC / VIDIOC_QUERYBUF: %ld\n", err);
|
||||
}
|
||||
kfree(pwq);
|
||||
if (!(buf.flags & V4L2_BUF_FLAG_DONE)) /* not done */
|
||||
|
@ -1084,18 +1086,18 @@ static noinline int v4l1_compat_sync(
|
|||
do {
|
||||
err = drv(file, VIDIOC_DQBUF, &buf);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSYNC / VIDIOC_DQBUF: %d\n", err);
|
||||
dprintk("VIDIOCSYNC / VIDIOC_DQBUF: %ld\n", err);
|
||||
} while (err == 0 && buf.index != *i);
|
||||
done:
|
||||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_get_vbi_format(
|
||||
static noinline long v4l1_compat_get_vbi_format(
|
||||
struct vbi_format *fmt,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_format *fmt2;
|
||||
|
||||
fmt2 = kzalloc(sizeof(*fmt2), GFP_KERNEL);
|
||||
|
@ -1107,7 +1109,7 @@ static noinline int v4l1_compat_get_vbi_format(
|
|||
|
||||
err = drv(file, VIDIOC_G_FMT, fmt2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCGVBIFMT / VIDIOC_G_FMT: %d\n", err);
|
||||
dprintk("VIDIOCGVBIFMT / VIDIOC_G_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
if (fmt2->fmt.vbi.sample_format != V4L2_PIX_FMT_GREY) {
|
||||
|
@ -1128,12 +1130,12 @@ done:
|
|||
return err;
|
||||
}
|
||||
|
||||
static noinline int v4l1_compat_set_vbi_format(
|
||||
static noinline long v4l1_compat_set_vbi_format(
|
||||
struct vbi_format *fmt,
|
||||
struct file *file,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
struct v4l2_format *fmt2 = NULL;
|
||||
|
||||
if (VIDEO_PALETTE_RAW != fmt->sample_format) {
|
||||
|
@ -1157,7 +1159,7 @@ static noinline int v4l1_compat_set_vbi_format(
|
|||
fmt2->fmt.vbi.flags = fmt->flags;
|
||||
err = drv(file, VIDIOC_TRY_FMT, fmt2);
|
||||
if (err < 0) {
|
||||
dprintk("VIDIOCSVBIFMT / VIDIOC_TRY_FMT: %d\n", err);
|
||||
dprintk("VIDIOCSVBIFMT / VIDIOC_TRY_FMT: %ld\n", err);
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
@ -1174,7 +1176,7 @@ static noinline int v4l1_compat_set_vbi_format(
|
|||
}
|
||||
err = drv(file, VIDIOC_S_FMT, fmt2);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSVBIFMT / VIDIOC_S_FMT: %d\n", err);
|
||||
dprintk("VIDIOCSVBIFMT / VIDIOC_S_FMT: %ld\n", err);
|
||||
done:
|
||||
kfree(fmt2);
|
||||
return err;
|
||||
|
@ -1183,13 +1185,13 @@ done:
|
|||
/*
|
||||
* This function is exported.
|
||||
*/
|
||||
int
|
||||
long
|
||||
v4l_compat_translate_ioctl(struct file *file,
|
||||
int cmd,
|
||||
void *arg,
|
||||
v4l2_kioctl drv)
|
||||
{
|
||||
int err;
|
||||
long err;
|
||||
|
||||
switch (cmd) {
|
||||
case VIDIOCGCAP: /* capability */
|
||||
|
|
|
@ -222,9 +222,9 @@ static int get_microcode32(struct video_code *kp, struct video_code32 __user *up
|
|||
|
||||
#endif
|
||||
|
||||
static int native_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
static long native_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
int ret = -ENOIOCTLCMD;
|
||||
long ret = -ENOIOCTLCMD;
|
||||
|
||||
if (file->f_op->unlocked_ioctl)
|
||||
ret = file->f_op->unlocked_ioctl(file, cmd, arg);
|
||||
|
@ -705,7 +705,7 @@ static int put_v4l2_ext_controls32(struct v4l2_ext_controls *kp, struct v4l2_ext
|
|||
#define VIDIOC_G_OUTPUT32 _IOR ('V', 46, s32)
|
||||
#define VIDIOC_S_OUTPUT32 _IOWR('V', 47, s32)
|
||||
|
||||
static int do_video_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
static long do_video_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
union {
|
||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
||||
|
@ -726,7 +726,7 @@ static int do_video_ioctl(struct file *file, unsigned int cmd, unsigned long arg
|
|||
} karg;
|
||||
void __user *up = compat_ptr(arg);
|
||||
int compatible_arg = 1;
|
||||
int err = 0;
|
||||
long err = 0;
|
||||
|
||||
/* First, convert the command. */
|
||||
switch (cmd) {
|
||||
|
@ -939,7 +939,7 @@ static int do_video_ioctl(struct file *file, unsigned int cmd, unsigned long arg
|
|||
|
||||
long v4l_compat_ioctl32(struct file *file, unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
int ret = -ENOIOCTLCMD;
|
||||
long ret = -ENOIOCTLCMD;
|
||||
|
||||
if (!file->f_op->ioctl && !file->f_op->unlocked_ioctl)
|
||||
return ret;
|
||||
|
|
|
@ -392,14 +392,14 @@ video_fix_command(unsigned int cmd)
|
|||
/*
|
||||
* Obsolete usercopy function - Should be removed soon
|
||||
*/
|
||||
int
|
||||
long
|
||||
video_usercopy(struct file *file, unsigned int cmd, unsigned long arg,
|
||||
v4l2_kioctl func)
|
||||
{
|
||||
char sbuf[128];
|
||||
void *mbuf = NULL;
|
||||
void *parg = NULL;
|
||||
int err = -EINVAL;
|
||||
long err = -EINVAL;
|
||||
int is_ext_ctrl;
|
||||
size_t ctrls_size = 0;
|
||||
void __user *user_ptr = NULL;
|
||||
|
@ -623,13 +623,13 @@ static int check_fmt(const struct v4l2_ioctl_ops *ops, enum v4l2_buf_type type)
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
static int __video_do_ioctl(struct file *file,
|
||||
static long __video_do_ioctl(struct file *file,
|
||||
unsigned int cmd, void *arg)
|
||||
{
|
||||
struct video_device *vfd = video_devdata(file);
|
||||
const struct v4l2_ioctl_ops *ops = vfd->ioctl_ops;
|
||||
void *fh = file->private_data;
|
||||
int ret = -EINVAL;
|
||||
long ret = -EINVAL;
|
||||
|
||||
if ((vfd->debug & V4L2_DEBUG_IOCTL) &&
|
||||
!(vfd->debug & V4L2_DEBUG_IOCTL_ARG)) {
|
||||
|
@ -1845,20 +1845,20 @@ static int __video_do_ioctl(struct file *file,
|
|||
if (vfd->debug & V4L2_DEBUG_IOCTL_ARG) {
|
||||
if (ret < 0) {
|
||||
v4l_print_ioctl(vfd->name, cmd);
|
||||
printk(KERN_CONT " error %d\n", ret);
|
||||
printk(KERN_CONT " error %ld\n", ret);
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int video_ioctl2(struct file *file,
|
||||
long video_ioctl2(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
char sbuf[128];
|
||||
void *mbuf = NULL;
|
||||
void *parg = NULL;
|
||||
int err = -EINVAL;
|
||||
long err = -EINVAL;
|
||||
int is_ext_ctrl;
|
||||
size_t ctrls_size = 0;
|
||||
void __user *user_ptr = NULL;
|
||||
|
|
|
@ -4237,7 +4237,7 @@ error:
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int vino_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long vino_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct vino_channel_settings *vcs = video_drvdata(file);
|
||||
|
||||
|
@ -4343,11 +4343,11 @@ static int vino_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int vino_ioctl(struct file *file,
|
||||
static long vino_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct vino_channel_settings *vcs = video_drvdata(file);
|
||||
int ret;
|
||||
long ret;
|
||||
|
||||
if (mutex_lock_interruptible(&vcs->mutex))
|
||||
return -EINTR;
|
||||
|
|
|
@ -180,7 +180,7 @@ static int w9966_i2c_wbyte(struct w9966_dev* cam, int data);
|
|||
static int w9966_i2c_rbyte(struct w9966_dev* cam);
|
||||
#endif
|
||||
|
||||
static int w9966_v4l_ioctl(struct file *file,
|
||||
static long w9966_v4l_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg);
|
||||
static ssize_t w9966_v4l_read(struct file *file, char __user *buf,
|
||||
size_t count, loff_t *ppos);
|
||||
|
@ -723,7 +723,7 @@ static int w9966_wReg_i2c(struct w9966_dev* cam, int reg, int data)
|
|||
* Video4linux interfacing
|
||||
*/
|
||||
|
||||
static int w9966_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long w9966_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct w9966_dev *cam = video_drvdata(file);
|
||||
|
||||
|
@ -873,7 +873,7 @@ static int w9966_v4l_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int w9966_v4l_ioctl(struct file *file,
|
||||
static long w9966_v4l_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
return video_usercopy(file, cmd, arg, w9966_v4l_do_ioctl);
|
||||
|
|
|
@ -403,9 +403,9 @@ static const struct v4l2_file_operations w9968cf_fops;
|
|||
static int w9968cf_open(struct file *);
|
||||
static int w9968cf_release(struct file *);
|
||||
static int w9968cf_mmap(struct file *, struct vm_area_struct *);
|
||||
static int w9968cf_ioctl(struct file *, unsigned, unsigned long);
|
||||
static long w9968cf_ioctl(struct file *, unsigned, unsigned long);
|
||||
static ssize_t w9968cf_read(struct file *, char __user *, size_t, loff_t *);
|
||||
static int w9968cf_v4l_ioctl(struct file *, unsigned int,
|
||||
static long w9968cf_v4l_ioctl(struct file *, unsigned int,
|
||||
void __user *);
|
||||
|
||||
/* USB-specific */
|
||||
|
@ -2885,12 +2885,12 @@ static int w9968cf_mmap(struct file* filp, struct vm_area_struct *vma)
|
|||
}
|
||||
|
||||
|
||||
static int
|
||||
static long
|
||||
w9968cf_ioctl(struct file *filp,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct w9968cf_device* cam;
|
||||
int err;
|
||||
long err;
|
||||
|
||||
cam = (struct w9968cf_device*)video_get_drvdata(video_devdata(filp));
|
||||
|
||||
|
@ -2916,7 +2916,7 @@ w9968cf_ioctl(struct file *filp,
|
|||
}
|
||||
|
||||
|
||||
static int w9968cf_v4l_ioctl(struct file *filp,
|
||||
static long w9968cf_v4l_ioctl(struct file *filp,
|
||||
unsigned int cmd, void __user *arg)
|
||||
{
|
||||
struct w9968cf_device* cam;
|
||||
|
|
|
@ -1793,7 +1793,7 @@ zc0301_vidioc_s_parm(struct zc0301_device* cam, void __user * arg)
|
|||
}
|
||||
|
||||
|
||||
static int zc0301_ioctl_v4l2(struct file *filp,
|
||||
static long zc0301_ioctl_v4l2(struct file *filp,
|
||||
unsigned int cmd, void __user *arg)
|
||||
{
|
||||
struct zc0301_device *cam = video_drvdata(filp);
|
||||
|
@ -1888,7 +1888,7 @@ static int zc0301_ioctl_v4l2(struct file *filp,
|
|||
}
|
||||
|
||||
|
||||
static int zc0301_ioctl(struct file *filp,
|
||||
static long zc0301_ioctl(struct file *filp,
|
||||
unsigned int cmd, unsigned long arg)
|
||||
{
|
||||
struct zc0301_device *cam = video_drvdata(filp);
|
||||
|
|
|
@ -1938,7 +1938,7 @@ zoran_set_input (struct zoran *zr,
|
|||
* ioctl routine
|
||||
*/
|
||||
|
||||
static int zoran_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
static long zoran_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
||||
{
|
||||
struct zoran_fh *fh = file->private_data;
|
||||
struct zoran *zr = fh->zr;
|
||||
|
@ -4189,7 +4189,7 @@ static int zoran_do_ioctl(struct file *file, unsigned int cmd, void *arg)
|
|||
}
|
||||
|
||||
|
||||
static int
|
||||
static long
|
||||
zoran_ioctl(struct file *file,
|
||||
unsigned int cmd,
|
||||
unsigned long arg)
|
||||
|
|
|
@ -177,7 +177,7 @@ struct saa7146_ext_vv
|
|||
int (*std_callback)(struct saa7146_dev*, struct saa7146_standard *);
|
||||
|
||||
struct saa7146_extension_ioctls *ioctls;
|
||||
int (*ioctl)(struct saa7146_fh*, unsigned int cmd, void *arg);
|
||||
long (*ioctl)(struct saa7146_fh *, unsigned int cmd, void *arg);
|
||||
|
||||
struct v4l2_file_operations vbi_fops;
|
||||
};
|
||||
|
@ -216,7 +216,7 @@ void saa7146_set_gpio(struct saa7146_dev *saa, u8 pin, u8 data);
|
|||
extern struct saa7146_use_ops saa7146_video_uops;
|
||||
int saa7146_start_preview(struct saa7146_fh *fh);
|
||||
int saa7146_stop_preview(struct saa7146_fh *fh);
|
||||
int saa7146_video_do_ioctl(struct file *file, unsigned int cmd, void *arg);
|
||||
long saa7146_video_do_ioctl(struct file *file, unsigned int cmd, void *arg);
|
||||
|
||||
/* from saa7146_vbi.c */
|
||||
extern struct saa7146_use_ops saa7146_vbi_uops;
|
||||
|
|
|
@ -38,7 +38,7 @@ struct v4l2_file_operations {
|
|||
ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
|
||||
ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
|
||||
unsigned int (*poll) (struct file *, struct poll_table_struct *);
|
||||
int (*ioctl) (struct file *, unsigned int, unsigned long);
|
||||
long (*ioctl) (struct file *, unsigned int, unsigned long);
|
||||
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
|
||||
int (*mmap) (struct file *, struct vm_area_struct *);
|
||||
int (*open) (struct file *);
|
||||
|
|
|
@ -80,7 +80,7 @@ void v4l2_device_unregister_subdev(struct v4l2_subdev *sd);
|
|||
#define __v4l2_device_call_subdevs_until_err(dev, cond, o, f, args...) \
|
||||
({ \
|
||||
struct v4l2_subdev *sd; \
|
||||
int err = 0; \
|
||||
long err = 0; \
|
||||
\
|
||||
list_for_each_entry(sd, &(dev)->subdevs, list) { \
|
||||
if ((cond) && sd->ops->o && sd->ops->o->f) \
|
||||
|
|
|
@ -239,7 +239,7 @@ struct v4l2_ioctl_ops {
|
|||
struct v4l2_frmivalenum *fival);
|
||||
|
||||
/* For other private ioctls */
|
||||
int (*vidioc_default) (struct file *file, void *fh,
|
||||
long (*vidioc_default) (struct file *file, void *fh,
|
||||
int cmd, void *arg);
|
||||
};
|
||||
|
||||
|
@ -277,10 +277,10 @@ extern const char *v4l2_field_names[];
|
|||
extern const char *v4l2_type_names[];
|
||||
|
||||
/* Compatibility layer interface -- v4l1-compat module */
|
||||
typedef int (*v4l2_kioctl)(struct file *file,
|
||||
typedef long (*v4l2_kioctl)(struct file *file,
|
||||
unsigned int cmd, void *arg);
|
||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
||||
int v4l_compat_translate_ioctl(struct file *file,
|
||||
long v4l_compat_translate_ioctl(struct file *file,
|
||||
int cmd, void *arg, v4l2_kioctl driver_ioctl);
|
||||
#else
|
||||
#define v4l_compat_translate_ioctl(file, cmd, arg, ioctl) (-EINVAL)
|
||||
|
@ -293,11 +293,11 @@ extern long v4l_compat_ioctl32(struct file *file, unsigned int cmd,
|
|||
#endif
|
||||
|
||||
/* Include support for obsoleted stuff */
|
||||
extern int video_usercopy(struct file *file, unsigned int cmd,
|
||||
extern long video_usercopy(struct file *file, unsigned int cmd,
|
||||
unsigned long arg, v4l2_kioctl func);
|
||||
|
||||
/* Standard handlers for V4L ioctl's */
|
||||
extern int video_ioctl2(struct file *file,
|
||||
extern long video_ioctl2(struct file *file,
|
||||
unsigned int cmd, unsigned long arg);
|
||||
|
||||
#endif /* _V4L2_IOCTL_H */
|
||||
|
|
|
@ -79,7 +79,7 @@ struct v4l2_subdev_core_ops {
|
|||
int (*g_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl);
|
||||
int (*s_ctrl)(struct v4l2_subdev *sd, struct v4l2_control *ctrl);
|
||||
int (*querymenu)(struct v4l2_subdev *sd, struct v4l2_querymenu *qm);
|
||||
int (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
|
||||
long (*ioctl)(struct v4l2_subdev *sd, unsigned int cmd, void *arg);
|
||||
#ifdef CONFIG_VIDEO_ADV_DEBUG
|
||||
int (*g_register)(struct v4l2_subdev *sd, struct v4l2_register *reg);
|
||||
int (*s_register)(struct v4l2_subdev *sd, struct v4l2_register *reg);
|
||||
|
|
|
@ -84,7 +84,7 @@ static void snd_tea575x_set_freq(struct snd_tea575x *tea)
|
|||
* Linux Video interface
|
||||
*/
|
||||
|
||||
static int snd_tea575x_ioctl(struct file *file,
|
||||
static long snd_tea575x_ioctl(struct file *file,
|
||||
unsigned int cmd, unsigned long data)
|
||||
{
|
||||
struct snd_tea575x *tea = video_drvdata(file);
|
||||
|
|
Загрузка…
Ссылка в новой задаче