vc_screen: eliminate ifdefs from vcs_write_buf
authorJiri Slaby <jslaby@suse.cz>
Tue, 18 Aug 2020 08:56:59 +0000 (10:56 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 18 Aug 2020 11:45:21 +0000 (13:45 +0200)
commitd7c91c50815beebe14905292404b048a26147c07
tree0eb4daa976ecf4718f8db5297150e5647650ae4d
parent95e0d57fd49780db89193bc2df67b9eec640c4be
vc_screen: eliminate ifdefs from vcs_write_buf

Introduce a new inline function called vc_compile_le16 and do the shifts
and ORs there. Depending on LE x BE.

I tried cpu_to_le16, but it ends up with worse assembly on BE for
whatever reason -- the compiler seems to be unable to optimize the swap.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20200818085706.12163-9-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/vt/vc_screen.c