Hi, 2012/9/25 Alan Cox <alan@xxxxxxxxxxxxxxxxxxx>: > > > then surely the right fix is > > if (tty->low_latency == 0) > flush_work(&tty->buf.work); > Your are right, that is indeed more straightforward & logical. But what if a TTY driver uses the tty_schedule_flip() function instead of tty_flip_buffer_push() and has low_latency set to 1? In that case the work queue will never be flushed... Or should drivers that use tty_schedule_flip() function never set the low_latency flag? (a quick scan indeed shows that all drivers that use the low_latency flag indeed make use of the tty_flip_buffer_push() function). Best regards, Ivo Sieben -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html