linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Fwd: em28xx-audio.c memory leak and kill URB function call missing?
       [not found] <b24e53350812311623qbf8a501re86303fb0fd9ef5c@mail.gmail.com>
@ 2009-01-03 18:59 ` Robert Krakora
  2009-01-04  0:43   ` Douglas Schilling Landgraf
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Krakora @ 2009-01-03 18:59 UTC (permalink / raw)
  To: Mauro Carvalho Chehab; +Cc: Jerry Geis, video4linux-list

[root@am2mm v4l-dvb]# hg diff
diff -r 6a189bc8f115 linux/drivers/media/video/em28xx/em28xx-audio.c
--- a/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31 15:26:57
2008 -0200
+++ b/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31 19:22:38
2008 -0500
@@ -63,9 +63,12 @@

        dprintk("Stopping isoc\n");
        for (i = 0; i < EM28XX_AUDIO_BUFS; i++) {
+               usb_kill_urb(dev->adev.urb[i]);
                usb_unlink_urb(dev->adev.urb[i]);
                usb_free_urb(dev->adev.urb[i]);
                dev->adev.urb[i] = NULL;
+               kfree(dev->adev.transfer_buffer[i]);
+               dev->adev.transfer_buffer[i] = NULL;
        }

        return 0;
[root@am2mm v4l-dvb]#


-- 
Rob Krakora
Software Engineer
MessageNet Systems
101 East Carmel Dr. Suite 105
Carmel, IN 46032
(317)566-1677 Ext. 206
(317)663-0808 Fax



-- 
Rob Krakora
Software Engineer
MessageNet Systems
101 East Carmel Dr. Suite 105
Carmel, IN 46032
(317)566-1677 Ext. 206
(317)663-0808 Fax
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: em28xx-audio.c memory leak and kill URB function call missing?
  2009-01-03 18:59 ` Fwd: em28xx-audio.c memory leak and kill URB function call missing? Robert Krakora
@ 2009-01-04  0:43   ` Douglas Schilling Landgraf
  2009-01-04  3:16     ` Robert Krakora
  0 siblings, 1 reply; 4+ messages in thread
From: Douglas Schilling Landgraf @ 2009-01-04  0:43 UTC (permalink / raw)
  To: Robert Krakora
  Cc: Jerry Geis, video4linux-list, Mauro Carvalho Chehab, linux-media

Hello Robert,

On Sat, 3 Jan 2009 12:59:57 -0600
"Robert Krakora" <rob.krakora@messagenetsystems.com> wrote:

> [root@am2mm v4l-dvb]# hg diff
> diff -r 6a189bc8f115 linux/drivers/media/video/em28xx/em28xx-audio.c
> --- a/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31
> 15:26:57 2008 -0200
> +++ b/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31
> 19:22:38 2008 -0500
> @@ -63,9 +63,12 @@
> 
>         dprintk("Stopping isoc\n");
>         for (i = 0; i < EM28XX_AUDIO_BUFS; i++) {
> +               usb_kill_urb(dev->adev.urb[i]);
>                 usb_unlink_urb(dev->adev.urb[i]);

In this case, em28xx uses usb_unlink_urb() instead of usb_kill_urb().
This function does not wait for the urb to be fully stopped before
return to the caller (needed to avoid an already fixed oops).

>                 usb_free_urb(dev->adev.urb[i]);
>                 dev->adev.urb[i] = NULL;
> +               kfree(dev->adev.transfer_buffer[i]);
> +               dev->adev.transfer_buffer[i] = NULL;
>         }
> 

Seems ok, please send a new patch with your SOB (Signed-off-by).

Additional info:
http://www.linuxtv.org/wiki/index.php/Development:_How_to_submit_patches

Thanks,
Douglas

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: em28xx-audio.c memory leak and kill URB function call missing?
  2009-01-04  0:43   ` Douglas Schilling Landgraf
@ 2009-01-04  3:16     ` Robert Krakora
  2009-01-04 15:17       ` Douglas Schilling Landgraf
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Krakora @ 2009-01-04  3:16 UTC (permalink / raw)
  To: Douglas Schilling Landgraf
  Cc: Jerry Geis, video4linux-list, Mauro Carvalho Chehab, linux-media

On Sat, Jan 3, 2009 at 7:43 PM, Douglas Schilling Landgraf <
dougsland@gmail.com> wrote:

> Hello Robert,
>
> On Sat, 3 Jan 2009 12:59:57 -0600
> "Robert Krakora" <rob.krakora@messagenetsystems.com> wrote:
>
> > [root@am2mm v4l-dvb]# hg diff
> > diff -r 6a189bc8f115 linux/drivers/media/video/em28xx/em28xx-audio.c
> > --- a/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31
> > 15:26:57 2008 -0200
> > +++ b/linux/drivers/media/video/em28xx/em28xx-audio.c   Wed Dec 31
> > 19:22:38 2008 -0500
> > @@ -63,9 +63,12 @@
> >
> >         dprintk("Stopping isoc\n");
> >         for (i = 0; i < EM28XX_AUDIO_BUFS; i++) {
> > +               usb_kill_urb(dev->adev.urb[i]);
> >                 usb_unlink_urb(dev->adev.urb[i]);
>
> In this case, em28xx uses usb_unlink_urb() instead of usb_kill_urb().
> This function does not wait for the urb to be fully stopped before
> return to the caller (needed to avoid an already fixed oops).
>
> >                 usb_free_urb(dev->adev.urb[i]);
> >                 dev->adev.urb[i] = NULL;
> > +               kfree(dev->adev.transfer_buffer[i]);
> > +               dev->adev.transfer_buffer[i] = NULL;
> >         }
> >
>
> Seems ok, please send a new patch with your SOB (Signed-off-by).
>
> Additional info:
> http://www.linuxtv.org/wiki/index.php/Development:_How_to_submit_patches
>
> Thanks,
> Douglas
>
>
Douglas:

Sure, I will submit a patch.  However, I notice that other v4l drivers call
usb_kill_urb().  How can I recall the previous "oops" to review the
description of the change.  It seems to me that one would want to wait for
the URB to complete if it is in progress.

Best Regards,

-- 
Rob Krakora
Software Engineer
MessageNet Systems
101 East Carmel Dr. Suite 105
Carmel, IN 46032
(317)566-1677 Ext. 206
(317)663-0808 Fax
--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: em28xx-audio.c memory leak and kill URB function call missing?
  2009-01-04  3:16     ` Robert Krakora
@ 2009-01-04 15:17       ` Douglas Schilling Landgraf
  0 siblings, 0 replies; 4+ messages in thread
From: Douglas Schilling Landgraf @ 2009-01-04 15:17 UTC (permalink / raw)
  To: Robert Krakora
  Cc: Jerry Geis, video4linux-list, Mauro Carvalho Chehab, linux-media

Hello Robert,

On Sat, 3 Jan 2009 22:16:29 -0500
"Robert Krakora" <rob.krakora@messagenetsystems.com> wrote:

> Douglas:
> 
> Sure, I will submit a patch.  However, I notice that other v4l
> drivers call usb_kill_urb().  

Not all, there are drivers in v4l-dvb tree using usb_unlink_urb().

> How can I recall the previous "oops" to
> review the description of the change.  It seems to me that one would
> want to wait for the URB to complete if it is in progress.

http://www.mail-archive.com/linuxtv-commits@linuxtv.org/msg02015.html

Cheers
Douglas

--
video4linux-list mailing list
Unsubscribe mailto:video4linux-list-request@redhat.com?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-01-04 15:17 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <b24e53350812311623qbf8a501re86303fb0fd9ef5c@mail.gmail.com>
2009-01-03 18:59 ` Fwd: em28xx-audio.c memory leak and kill URB function call missing? Robert Krakora
2009-01-04  0:43   ` Douglas Schilling Landgraf
2009-01-04  3:16     ` Robert Krakora
2009-01-04 15:17       ` Douglas Schilling Landgraf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).