pershoot
By: a guest | Jan 30th, 2010 | Syntax:
None | Size: 1.23 KB | Hits: 56 | Expires: Never
static int msm_v4l2_video_dev_init(struct video_device *pvd)
{
pvd->fops = &msm_v4l2_fops;
pvd->release = msm_v4l2_release_dev;
pvd->minor = -1;
pvd->ioctl_ops = &msm_ioctl_ops;
return msm_v4l2_register(g_pmsm_v4l2_dev->drv);
}
I tried slipping in the added lines:
static const struct v4l2_ioctl_ops msm_ioctl_ops = {
static int msm_v4l2_video_dev_init(struct video_device *pvd)
{
strncpy(pvd->name, MSM_APPS_ID_V4L2, sizeof(pvd->name));
pvd->vfl_type = V4L2_CAP_VIDEO_CAPTURE;
pvd->fops = &msm_v4l2_fops;
pvd->release = msm_v4l2_release_dev;
pvd->minor = -1;
pvd->ioctl_ops = &msm_ioctl_ops;
return msm_v4l2_register(g_pmsm_v4l2_dev->drv);
}
I get:
drivers/media/video/msm/msm_v4l2.c:703: error: redefinition of 'msm_ioctl_ops'
drivers/media/video/msm/msm_v4l2.c:671: note: previous definition of 'msm_ioctl_ops' was here
drivers/media/video/msm/msm_v4l2.c:704: error: expected expression before 'static'
make[4]: *** [drivers/media/video/msm/msm_v4l2.o] Error 1
make[3]: *** [drivers/media/video/msm] Error 2
make[2]: *** [drivers/media/video] Error 2
make[1]: *** [drivers/media] Error 2
make: *** [drivers] Error 2