* 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).