cregit-Linux how code gets into the kernel

Release 4.18 arch/alpha/kernel/bugs.c

#include <asm/hwrpb.h>
#include <linux/device.h>


#ifdef CONFIG_SYSFS


static int cpu_is_ev6_or_later(void) { struct percpu_struct *cpu; unsigned long cputype; cpu = (struct percpu_struct *)((char *)hwrpb + hwrpb->processor_offset); cputype = cpu->type & 0xffffffff; /* Include all of EV6, EV67, EV68, EV7, EV79 and EV69. */ return (cputype == EV6_CPU) || ((cputype >= EV67_CPU) && (cputype <= EV69_CPU)); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Cree66100.00%1100.00%
Total66100.00%1100.00%


ssize_t cpu_show_meltdown(struct device *dev, struct device_attribute *attr, char *buf) { if (cpu_is_ev6_or_later()) return sprintf(buf, "Vulnerable\n"); else return sprintf(buf, "Not affected\n"); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Cree41100.00%1100.00%
Total41100.00%1100.00%


ssize_t cpu_show_spectre_v1(struct device *dev, struct device_attribute *attr, char *buf) { if (cpu_is_ev6_or_later()) return sprintf(buf, "Vulnerable\n"); else return sprintf(buf, "Not affected\n"); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Cree41100.00%1100.00%
Total41100.00%1100.00%


ssize_t cpu_show_spectre_v2(struct device *dev, struct device_attribute *attr, char *buf) { if (cpu_is_ev6_or_later()) return sprintf(buf, "Vulnerable\n"); else return sprintf(buf, "Not affected\n"); }

Contributors

PersonTokensPropCommitsCommitProp
Michael Cree41100.00%1100.00%
Total41100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Michael Cree200100.00%1100.00%
Total200100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.