From: Jiri Slaby Date: Thu, 29 Oct 2020 11:32:22 +0000 (+0100) Subject: vt: keyboard, use tty_insert_flip_string in puts_queue X-Git-Tag: v5.15~2219^2~71 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c35f638fc2adbb9c439ce68b559d406387cbdbe8;p=platform%2Fkernel%2Flinux-starfive.git vt: keyboard, use tty_insert_flip_string in puts_queue 'puts_queue' currently loops over characters and employs the full tty buffer machinery for every character. Do the buffer allocation only once and copy all the character at once. This is achieved using tty_insert_flip_string instead of loop+tty_insert_flip_char. Signed-off-by: Jiri Slaby Link: https://lore.kernel.org/r/20201029113222.32640-17-jslaby@suse.cz Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/vt/keyboard.c b/drivers/tty/vt/keyboard.c index 149f179..56b5e8f 100644 --- a/drivers/tty/vt/keyboard.c +++ b/drivers/tty/vt/keyboard.c @@ -324,12 +324,9 @@ static void put_queue(struct vc_data *vc, int ch) tty_schedule_flip(&vc->port); } -static void puts_queue(struct vc_data *vc, char *cp) +static void puts_queue(struct vc_data *vc, const char *cp) { - while (*cp) { - tty_insert_flip_char(&vc->port, *cp, 0); - cp++; - } + tty_insert_flip_string(&vc->port, cp, strlen(cp)); tty_schedule_flip(&vc->port); }