Dear Alan, Ya, but in my kernel version (2.6.5.-3), usb_kill_urb() seems not support yet? Maybe we'll replace usb_unlink_urb() by usb_kill_urb() after kerner later the 2.6.9.... But I still need to know how could we cancel urb request in kernel 2.6.5 :p
Thanks a lot~ Regards, oct -----Original Message----- From: Alan Stern [mailto:[EMAIL PROTECTED] Sent: Friday, June 03, 2005 10:49 PM To: Enzo Chen (陳友士) Cc: Greg KH; linux-usb-devel@lists.sourceforge.net Subject: RE: [linux-usb-devel] Question about usb_unlink_urb On Fri, 3 Jun 2005, [big5] Enzo Chen (³¯¤Í¤h) wrote: > finally, we wanna unlink the read_urb in the close function, and it blocks: > > mxu2s_close() { > ...... > if(serial->dev) { > printk("unlinking...\n"); > usb_unlink_urb(priv->read_urb); You should call usb_kill_urb() instead of usb_unlink_urb(), if it is available in your kernel. > printk("unlink finished\n"); // <-- you'll never see > this in kmsg > } > ....... > } Alan Stern