treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / alpha / kernel / bugs.c
blob08cc10d7fa17d053127af0c882c7a51c0f0a3b46
2 #include <asm/hwrpb.h>
3 #include <linux/device.h>
6 #ifdef CONFIG_SYSFS
8 static int cpu_is_ev6_or_later(void)
10 struct percpu_struct *cpu;
11 unsigned long cputype;
13 cpu = (struct percpu_struct *)((char *)hwrpb + hwrpb->processor_offset);
14 cputype = cpu->type & 0xffffffff;
15 /* Include all of EV6, EV67, EV68, EV7, EV79 and EV69. */
16 return (cputype == EV6_CPU) || ((cputype >= EV67_CPU) && (cputype <= EV69_CPU));
19 ssize_t cpu_show_meltdown(struct device *dev,
20 struct device_attribute *attr, char *buf)
22 if (cpu_is_ev6_or_later())
23 return sprintf(buf, "Vulnerable\n");
24 else
25 return sprintf(buf, "Not affected\n");
28 ssize_t cpu_show_spectre_v1(struct device *dev,
29 struct device_attribute *attr, char *buf)
31 if (cpu_is_ev6_or_later())
32 return sprintf(buf, "Vulnerable\n");
33 else
34 return sprintf(buf, "Not affected\n");
37 ssize_t cpu_show_spectre_v2(struct device *dev,
38 struct device_attribute *attr, char *buf)
40 if (cpu_is_ev6_or_later())
41 return sprintf(buf, "Vulnerable\n");
42 else
43 return sprintf(buf, "Not affected\n");
45 #endif