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 |