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 12 notrace long 13 __vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused) 14 { 15 vdso_read_cpunode(cpu, node); 16 17 return 0; 18 } 19 20 long getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *tcache) 21 __attribute__((weak, alias("__vdso_getcpu"))); 22