On Tue, Aug 1, 2017 at 3:20 PM, Arnd Bergmann <arnd@xxxxxxxx> wrote: > On Tue, Aug 1, 2017 at 2:42 PM, Sergey Senozhatsky > <sergey.senozhatsky.work@xxxxxxxxx> wrote: >> Hello, >> >> >> seems that commit 979990c6284814617 ("tty: improve tty_insert_flip_char() >> fast path") panics my kernel. >> >> in particular, this part > > Looking into it now, sorry for the breakage. Does this fix it? I definitely got this part wrong as I see now, we must look up the 'tail' after calling __tty_buffer_request_room, not before. Arnd diff --git a/drivers/tty/tty_buffer.c b/drivers/tty/tty_buffer.c index 6a8563633d4b..f8eba1c5412f 100644 --- a/drivers/tty/tty_buffer.c +++ b/drivers/tty/tty_buffer.c @@ -372,12 +372,13 @@ EXPORT_SYMBOL(tty_insert_flip_string_flags); */ int __tty_insert_flip_char(struct tty_port *port, unsigned char ch, char flag) { - struct tty_buffer *tb = port->buf.tail; + struct tty_buffer *tb; int flags = (flag == TTY_NORMAL) ? TTYB_NORMAL : 0; if (!__tty_buffer_request_room(port, 1, flags)) return 0; + tb = port->buf.tail; if (~tb->flags & TTYB_NORMAL) *flag_buf_ptr(tb, tb->used) = flag; *char_buf_ptr(tb, tb->used++) = ch; -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html