| // SPDX-License-Identifier: GPL-2.0-only |
| * Fast user context implementation of getcpu() |
| #include <linux/getcpu.h> |
| static __always_inline int read_cpu_id(void) |
| static __always_inline const struct vdso_pcpu_data *get_pcpu_data(void) |
| return (struct vdso_pcpu_data *)(get_vdso_base() - VDSO_DATA_SIZE); |
| int __vdso_getcpu(unsigned int *cpu, unsigned int *node, struct getcpu_cache *unused); |
| int __vdso_getcpu(unsigned int *cpu, unsigned int *node, struct getcpu_cache *unused) |
| const struct vdso_pcpu_data *data; |
| *node = data[cpu_id].node; |