Hi,
I managed to build & test the module with linux 2.6.29-rc4, configured
using v4l2 only.
The following patch is required against
e22293994c6019579e24d789be203729699306dc
git diff e22293994c6019579e24d789be203729699306dc
diff --git a/sn9c20x-v4l2.c b/sn9c20x-v4l2.c
index cecd2bf..b93a9b7 100644
--- a/sn9c20x-v4l2.c
+++ b/sn9c20x-v4l2.c
@@ -42,7 +42,7 @@
 #include <media/v4l2-ioctl.h>
 #endif

-static struct file_operations v4l_sn9c20x_fops;
+static struct v4l2_file_operations v4l_sn9c20x_fops;
 /**
  * @var sn9c20x_controls
  *   List of all V4Lv2 controls supported by the driver
@@ -397,7 +397,7 @@ int v4l2_enable_video(struct usb_sn9c20x *dev, int
mode)
  *
  * This function permits to open a video device (/dev/videoX)
  */
-static int v4l_sn9c20x_open(struct inode *inode, struct file *fp)
+static int v4l_sn9c20x_open(struct file *fp)
 {
        int ret = 0;

@@ -428,7 +428,7 @@ static int v4l_sn9c20x_open(struct inode *inode,
struct file *fp)
  *
  * This function permits to release an opened file with the 'open'
method.
  */
-static int v4l_sn9c20x_release(struct inode *inode, struct file *fp)
+static int v4l_sn9c20x_release( struct file *fp)
 {
        struct usb_sn9c20x *dev;
        struct video_device *vdev;
@@ -1304,7 +1304,7 @@ int sn9c20x_vidioc_s_param(struct file *file,
void *priv,
  *
  * This function permits to manage all the IOCTL from the
application.
  */
-static int v4l_sn9c20x_ioctl(struct inode *inode, struct file *fp,
+static long v4l_sn9c20x_ioctl(struct file *fp,
                unsigned int cmd, unsigned long arg)
 {
        int err;
@@ -1319,7 +1319,7 @@ static int v4l_sn9c20x_ioctl(struct inode
*inode, struct file *fp,
        if (dev == NULL || vdev == NULL)
                return -EFAULT;

-       err = video_ioctl2(inode, fp, cmd, arg);
+       err = video_ioctl2(fp, cmd, arg);

        return err;
 }
@@ -1449,7 +1449,7 @@ int v4l_sn9c20x_unregister_video_device(struct
usb_sn9c20x *dev)
  *
  * This variable contains some callback
  */
-static struct file_operations v4l_sn9c20x_fops = {
+static struct v4l2_file_operations v4l_sn9c20x_fops = {
        .owner = THIS_MODULE,
        .open = v4l_sn9c20x_open,
        .release = v4l_sn9c20x_release,
@@ -1460,6 +1460,6 @@ static struct file_operations v4l_sn9c20x_fops =
{
 #ifdef CONFIG_COMPAT
        .compat_ioctl = v4l_compat_ioctl32,
 #endif
-       .llseek = no_llseek
+       //.llseek = no_llseek
 };

--~--~---------~--~----~------------~-------~--~----~
Lets make microdia webcams plug'n play, (currently plug'n pray)
To post to this group, send email to [email protected]
Visit us online https://groups.google.com/group/microdia
-~----------~----~----~----~------~----~------~--~---

Reply via email to