aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/tsc.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2016-12-01 13:26:58 +0100
committerThomas Gleixner <tglx@linutronix.de>2016-12-01 14:40:52 +0100
commit31f8a651fc5784a9e6f482be5ef0dd111a535e88 (patch)
tree3e1f3404a4e93e6453946390043aeda4bff190fc /arch/x86/include/asm/tsc.h
parentx86/tsc: Fix broken CONFIG_X86_TSC=n build (diff)
downloadlinux-dev-31f8a651fc5784a9e6f482be5ef0dd111a535e88.tar.xz
linux-dev-31f8a651fc5784a9e6f482be5ef0dd111a535e88.zip
x86/tsc: Validate cpumask pointer before accessing it
0-day testing encountered a NULL pointer dereference in a cpumask access from tsc_store_and_check_tsc_adjust(). This happens when the function is called on the boot CPU and the topology masks are not yet available due to CPUMASK_OFFSTACK=y. Add a NULL pointer check for the mask pointer. If NULL it's safe to assume that the CPU is the boot CPU and the first one in the package. Fixes: 8b223bc7abe0 ("x86/tsc: Store and check TSC ADJUST MSR") Reported-by: kernel test robot <xiaolong.ye@intel.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/x86/include/asm/tsc.h')
0 files changed, 0 insertions, 0 deletions