Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

m68k/atari: Avoid VLA use in atari_switches_setup()

With gcc 7.3.0:

arch/m68k/atari/config.c: In function ‘atari_switches_setup’:
arch/m68k/atari/config.c:151:2: warning: ISO C90 forbids variable length array ‘switches’ [-Wvla]
char switches[strlen(str) + 1];
^~~~

Replace the variable size by the maximum kernel command line size (256
bytes), which is an upper limit for all suboptions.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

+1 -1
+1 -1
arch/m68k/atari/config.c
··· 148 148 /* Parse the Atari-specific switches= option. */ 149 149 static int __init atari_switches_setup(char *str) 150 150 { 151 - char switches[strlen(str) + 1]; 151 + char switches[COMMAND_LINE_SIZE]; 152 152 char *p; 153 153 int ovsc_shift; 154 154 char *args = switches;