Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Re: Oops with (cvs) ttusb-dec and 2.6.10-rc1



On Tue, Nov 09, 2004 at 10:45:12PM +0000, Nyk Tarr wrote:
> On Tue, Nov 09, 2004 at 06:02:46AM +0000, Andrew de Quincey wrote:
> > 
> > > Nov  6 17:57:40 natsu kernel: Call Trace:
> > > Nov  6 17:57:40 natsu kernel: [<f9bc3eac>] dvb_frontend_init+0x1c/0x50
> > > [dvb_core]
> > > Nov  6 17:57:40 natsu kernel: [<f9bc431c>]
> > > dvb_frontend_thread+0x8c/0x480 [dvb_core]
> > > Nov  6 17:57:40 natsu kernel: [<c01156d5>] schedule_tail+0x15/0x50
> > > Nov  6 17:57:40 natsu kernel: [<c0103cbe>] ret_from_fork+0x6/0x14
> > > Nov  6 17:57:40 natsu kernel: [<f9bc4290>] dvb_frontend_thread+0x0/0x480
> > > [dvb_core]
> > > Nov  6 17:57:40 natsu kernel: [<f9bc4290>] dvb_frontend_thread+0x0/0x480
> > > [dvb_core]
> > > Nov  6 17:57:40 natsu kernel: [<c010227d>] kernel_thread_helper+0x5/0x18
> > > Nov  6 17:57:40 natsu kernel: Code:  Bad EIP value.
> > >
> > > Any ideas?
> > 
> > Fixed - give CVS HEAD a go now
> 
> Thanks, I'll try as soon as I've replaced the graphics card that's
> just broke on me -_-

Sorted now.

Great, it's working fine, however, it's still complaining about

==
Nov 11 18:43:36 natsu kernel: usb_unlink_urb() is deprecated for synchronous unlinks.  Use usb_kill_urb() instead.
...
==

The patch attached fixes it, compiles and runs, but I have no idea if
_all_ the usb_unlink_urb() s need to be changed.


Ta very,
Nyk
-- 
/__
\_|\/
   /\
diff -Nur dvb-kernel/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c dvb-kernel-20041111/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c
--- dvb-kernel/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c	2004-10-28 20:05:44.000000000 +0100
+++ dvb-kernel-20041111/linux/drivers/media/dvb/ttusb-dec/ttusb_dec.c	2004-11-11 18:46:35.000000000 +0000
@@ -759,7 +759,7 @@
 
 	if (!dec->iso_stream_count) {
 		for (i = 0; i < ISO_BUF_COUNT; i++)
-			usb_unlink_urb(dec->iso_urb[i]);
+			usb_kill_urb(dec->iso_urb[i]);
 	}
 
 	up(&dec->iso_sem);
@@ -824,7 +824,7 @@
 				       "error %d\n", __FUNCTION__, i, result);
 
 				while (i) {
-					usb_unlink_urb(dec->iso_urb[i - 1]);
+					usb_kill_urb(dec->iso_urb[i - 1]);
 					i--;
 				}
 
@@ -1386,7 +1386,7 @@
 	dec->iso_stream_count = 0;
 
 	for (i = 0; i < ISO_BUF_COUNT; i++)
-		usb_unlink_urb(dec->iso_urb[i]);
+		usb_kill_urb(dec->iso_urb[i]);
 
 	ttusb_dec_free_iso_urbs(dec);
 }

Home | Main Index | Thread Index