1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * Copyright 2006 Andi Kleen, SUSE Labs. 4 * 5 * Fast user context implementation of getcpu() 6 */ 7 8 #include <linux/kernel.h> 9 #include <linux/getcpu.h> 10 #include <asm/segment.h> 11 #include <vdso/processor.h> 12 13 notrace long 14 __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) 15 { 16 vdso_read_cpunode(cpu, node); 17 18 return 0; 19 } 20 21 long getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *tcache) 22 __attribute__((weak, alias("__vdso_getcpu"))); 23