Pete,
yeah, I didn't like this statement either, the termios settings are being
tested similarly in 2.4 in serial.c though. The only difference is that
they don't check old_termios on being NULL.
I don't know how this transition stuff is handled in 2.6.x kernel though
as the whole tty layer architecture has changed and there is no serial.c
anymore..
>From your comment, I guess the different result in 2.4/2.6 might be caused
by the kernel path being preemptied or something like that..?
Jan
>
> OK at first glance, but one note:
>
> > static void ftdi_set_termios (struct usb_serial_port *port, struct termios
> > *old_termios)
> > { /* ftdi_termios */
>
> > - /* FIXME -For this cut I don't care if the line is really changing or
> > - not - so just do the change regardless - should be able to
> > - compare old_termios and tty->termios */
> > + /* Check if any change in termios settings occured*/
> > + if (old_termios) {
> > + if ((cflag == old_termios->c_cflag) &&
> > + (RELEVANT_IFLAG(port->tty->termios->c_iflag) ==
> > + RELEVANT_IFLAG(old_termios->c_iflag))) {
> > + dbg("%s - nothing to change", __FUNCTION__);
> > + return;
> > + }
> > + old_baudrate = old_termios->c_cflag & CBAUD;
> > + }
>
> This is a suspect, because I hit an issue with such optimizdation
> in mct_u232 just recently. There was a certain path which fools
> the comparison _and_ the 2.4 and 2.6 do it differently (one starts
> card from an open and another doesn't). I'd need to have a closer
> look, because I do not remember details now.
>
> In general though, do not do such acrobatics in component drivers.
> Greg, do you agree?
>
> -- Pete
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: The Robotic Monkeys at ThinkGeek
> For a limited time only, get FREE Ground shipping on all orders of $35
> or more. Hurry up and shop folks, this offer expires April 30th!
> http://www.thinkgeek.com/freeshipping/?cpg=12297
> _______________________________________________
> [EMAIL PROTECTED]
> To unsubscribe, use the last form field at:
> https://lists.sourceforge.net/lists/listinfo/linux-usb-devel
>
>
-------------------------------------------------------
This SF.net email is sponsored by: The Robotic Monkeys at ThinkGeek
For a limited time only, get FREE Ground shipping on all orders of $35
or more. Hurry up and shop folks, this offer expires April 30th!
http://www.thinkgeek.com/freeshipping/?cpg=12297
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel