Changeset View
Changeset View
Standalone View
Standalone View
head/sys/compat/linux/linux_misc.c
Show First 20 Lines • Show All 2,348 Lines • ▼ Show 20 Lines | |||||
int | int | ||||
linux_getcpu(struct thread *td, struct linux_getcpu_args *args) | linux_getcpu(struct thread *td, struct linux_getcpu_args *args) | ||||
{ | { | ||||
int cpu, error, node; | int cpu, error, node; | ||||
cpu = td->td_oncpu; /* Make sure it doesn't change during copyout(9) */ | cpu = td->td_oncpu; /* Make sure it doesn't change during copyout(9) */ | ||||
error = 0; | error = 0; | ||||
node = 0; /* XXX: Fake NUMA node 0 for now */ | node = cpuid_to_pcpu[cpu]->pc_domain; | ||||
if (args->cpu != NULL) | if (args->cpu != NULL) | ||||
error = copyout(&cpu, args->cpu, sizeof(l_int)); | error = copyout(&cpu, args->cpu, sizeof(l_int)); | ||||
if (args->node != NULL) | if (args->node != NULL) | ||||
error = copyout(&node, args->node, sizeof(l_int)); | error = copyout(&node, args->node, sizeof(l_int)); | ||||
return (error); | return (error); | ||||
} | } |