On Fri, 7 Apr 2006, Paul Fulghum wrote: > On Fri, 2006-04-07 at 22:10 +0200, Guennadi Liakhovetski wrote: > > Yep, that would work, I first didn't look at that code too attentively as > > I didn't want to do any such "intrusive" changes. Would you then remove > > the call to serial->type->set_termios(port, NULL);? Do all usb-serial > > drivers call their set_termios methods inside ->open()? If this is the > > case, one wouldn't need to check for NULL second parameter in > > ->set_termios(). > > I don't think you can count on all device specific drivers > calling set_termios in open, so I would leave it. > > > BTW, just noticed - there's another bug in ftdi_sio: they > > call ftdi_set_termios() in ftdi_open() with a __uninitialised__ temporary > > struct termios tmp_termios; and then test it: (old_termios->c_cflag & > > CBAUD) == B0... So, you might fix that as well with your new patch. > > Yes, that is a bug. > > console.c calls it with old_termios set to NULL > so I guess all usb serial set_termios implementations > must deal with NULL > > Maybe the best solution is to remove tmp_termios from ftdi_open > and replace that with NULL, and put the check for old_termios == NULL > in ftdi_set_termios like you had in your patch. > > Try this patch:
First, you forgot to remove - -exit: - dbg("%s - return value (if we had one): %d", __FUNCTION__, retval); from drivers/usb/serial/console.c Secondly, the kernel hung after: drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device ftdi_sio 4-2:1.0: FTDI USB Serial Device converter detected drivers/usb/serial/ftdi_sio.c: Detected FT232BM usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB0 usbcore: registered new driver ftdi_sio drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver Thanks Guennadi --- Guennadi Liakhovetski ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel