console keyboard mapping broken by 04c71976

Several console keyboard maps are broken since

commit 04c71976500352d02f60616d2b960267d8c5fe24
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Tue Oct 16 23:27:04 2007 -0700

unicode diacritics support

because that changeset made k_self consider the value as a latin1
character when in Unicode mode, which is wrong; k_self should still take
the console map into account.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Jiri Bohac and committed by Linus Torvalds d2187ebd 6c826818

+1 -6
+1 -6
drivers/char/keyboard.c
··· 677 677 678 678 static void k_self(struct vc_data *vc, unsigned char value, char up_flag) 679 679 { 680 - unsigned int uni; 681 - if (kbd->kbdmode == VC_UNICODE) 682 - uni = value; 683 - else 684 - uni = conv_8bit_to_uni(value); 685 - k_unicode(vc, uni, up_flag); 680 + k_unicode(vc, conv_8bit_to_uni(value), up_flag); 686 681 } 687 682 688 683 static void k_dead2(struct vc_data *vc, unsigned char value, char up_flag)