Hi Devin,

On Thursday 26 November 2009 00:06:40 Devin Heitmueller wrote:
> On Wed, Nov 18, 2009 at 7:54 AM, Laurent Pinchart
> 
> <[email protected]> wrote:
> > Hi everybody,
> >
> > the V4L cleanup patches are now available from
> >
> > http://linuxtv.org/hg/~pinchartl/v4l-dvb-cleanup
> >
> > The tree will be rebased if needed (or rather dropped and recreated as hg
> > doesn't provide a rebase operation), so please don't pull from it yet if
> > you don't want to have to throw the patches away manually later.
> >
> > I've incorporated the comments received so far and went through all the
> > patches to spot bugs that could have sneaked in.
> >
> > Please test the code against the driver(s) you maintain. The changes are
> > small, *should* not create any issue, but the usual bug can still sneak
> > in.
> >
> > I can't wait for an explicit ack from all maintainers (mostly because I
> > don't know you all), so I'll send a pull request in a week if there's no
> > blocking issue. I'd like this to get in 2.6.33 if possible.
> >
> > --
> > Regards,
> >
> > Laurent Pinchart
> 
> Hi Laurent,
> 
> Well, I don't know what is wrong yet, but the au0828 driver now hits
> an OOPS with this tree whenever the device is disconnected, whereas
> with last night's v4l-dvb tip it was working fine.
> 
> I'll dig into it now...

Thank you very much for the report. Could you please try with the following
patch applied on top of the v4l-dvb-cleanup tree ?

diff -r 98e3929a1a2d linux/drivers/media/video/au0828/au0828-video.c
--- a/linux/drivers/media/video/au0828/au0828-video.c   Wed Nov 25 12:55:47 
2009 +0100
+++ b/linux/drivers/media/video/au0828/au0828-video.c   Thu Nov 26 01:02:15 
2009 +0100
@@ -697,10 +697,8 @@
        dprintk(1, "au0828_release_resources called\n");
        mutex_lock(&au0828_sysfs_lock);
 
-       if (dev->vdev) {
-               list_del(&dev->au0828list);
+       if (dev->vdev)
                video_unregister_device(dev->vdev);
-       }
        if (dev->vbi_dev)
                video_unregister_device(dev->vbi_dev);
 
@@ -1671,7 +1669,6 @@
        if (retval != 0) {
                dprintk(1, "unable to register video device (error = %d).\n",
                        retval);
-               list_del(&dev->au0828list);
                video_device_release(dev->vdev);
                return -ENODEV;
        }
@@ -1683,7 +1680,6 @@
        if (retval != 0) {
                dprintk(1, "unable to register vbi device (error = %d).\n",
                        retval);
-               list_del(&dev->au0828list);
                video_device_release(dev->vbi_dev);
                video_device_release(dev->vdev);
                return -ENODEV;
diff -r 98e3929a1a2d linux/drivers/media/video/au0828/au0828.h
--- a/linux/drivers/media/video/au0828/au0828.h Wed Nov 25 12:55:47 2009 +0100
+++ b/linux/drivers/media/video/au0828/au0828.h Thu Nov 26 01:02:15 2009 +0100
@@ -192,7 +192,6 @@
        struct au0828_dvb               dvb;
 
        /* Analog */
-       struct list_head au0828list;
        struct v4l2_device v4l2_dev;
        int users;
        unsigned int stream_on:1;       /* Locks streams */

-- 
Regards,

Laurent Pinchart
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to