summaryrefslogtreecommitdiffstats
path: root/arch/alpha
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2016-11-14 14:34:00 +0300
committerMatt Turner <mattst88@gmail.com>2017-09-04 12:04:32 -0700
commit03e1f04414b6e8ad9dd20081c3f8304e81f28f47 (patch)
treeedef2902485798ccc674ccb47e7254cefa50190e /arch/alpha
parentb5a3a128b44219f0802a8b7895e09233853c8b43 (diff)
downloadlinux-stable-03e1f04414b6e8ad9dd20081c3f8304e81f28f47.tar.gz
linux-stable-03e1f04414b6e8ad9dd20081c3f8304e81f28f47.tar.bz2
linux-stable-03e1f04414b6e8ad9dd20081c3f8304e81f28f47.zip
alpha: silence a buffer overflow warning
We check that "member" is in bounds for the first line, but we also use it on the next line without checking which is a mistake. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Matt Turner <mattst88@gmail.com>
Diffstat (limited to 'arch/alpha')
-rw-r--r--arch/alpha/kernel/setup.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/alpha/kernel/setup.c b/arch/alpha/kernel/setup.c
index 491e6a604e82..249229ab4942 100644
--- a/arch/alpha/kernel/setup.c
+++ b/arch/alpha/kernel/setup.c
@@ -1094,8 +1094,9 @@ get_sysnames(unsigned long type, unsigned long variation, unsigned long cpu,
default: /* default to variation "0" for now */
break;
case ST_DEC_EB164:
- if (member < ARRAY_SIZE(eb164_indices))
- *variation_name = eb164_names[eb164_indices[member]];
+ if (member >= ARRAY_SIZE(eb164_indices))
+ break;
+ *variation_name = eb164_names[eb164_indices[member]];
/* PC164 may show as EB164 variation, but with EV56 CPU,
so, since no true EB164 had anything but EV5... */
if (eb164_indices[member] == 0 && cpu == EV56_CPU)