Andrew Morton <[EMAIL PROTECTED]> writes: > On Fri, 30 Jun 2006 01:48:02 -0400 > Andy Gay <[EMAIL PROTECTED]> wrote: [...] >> + if (tty && urb->actual_length) { >> + tty_buffer_request_room(tty, urb->actual_length); >> + tty_insert_flip_string(tty, data, urb->actual_length); > > Is it correct to ignore the return value from those two functions?
In fact, according to Alan Cox answer, the first call is useless here at all, i.e., tty_buffer_request_room() is for subsequent tty_insert_flip_char() calls in a loop, not for tty_insert_flip_string(). tty_insert_flip_string() calls tty_buffer_request_room() itself, and does it in a loop in attempt to find as much memory as possible. tty_insert_flip_string() returns number of bytes it has actually inserted, but I don't believe one can do much if it returns less than has been requested as it means that we are out of kernel memory. Overall, it seems it should be just: + if (tty && urb->actual_length) { + tty_insert_flip_string(tty, data, urb->actual_length); -- Sergei. Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&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