mirror of https://gitee.com/openkylin/linux.git
Input: amikbd - allocate temporary keymap buffer on the stack
Allocate the temporary buffer needed for initialization of the console keyboard maps (512 bytes, as NR_KEYS = 256) on the stack instead of statically, to reduce kernel size. add/remove: 0/1 grow/shrink: 0/0 up/down: 0/-512 (-512) function old new delta temp_map 512 - -512 Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
545e625325
commit
e147af492e
|
@ -147,10 +147,11 @@ static unsigned char amikbd_keycode[0x78] __initdata = {
|
||||||
|
|
||||||
static void __init amikbd_init_console_keymaps(void)
|
static void __init amikbd_init_console_keymaps(void)
|
||||||
{
|
{
|
||||||
|
/* We can spare 512 bytes on stack for temp_map in init path. */
|
||||||
|
unsigned short temp_map[NR_KEYS];
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
for (i = 0; i < MAX_NR_KEYMAPS; i++) {
|
for (i = 0; i < MAX_NR_KEYMAPS; i++) {
|
||||||
static u_short temp_map[NR_KEYS] __initdata;
|
|
||||||
if (!key_maps[i])
|
if (!key_maps[i])
|
||||||
continue;
|
continue;
|
||||||
memset(temp_map, 0, sizeof(temp_map));
|
memset(temp_map, 0, sizeof(temp_map));
|
||||||
|
|
Loading…
Reference in New Issue