Lines Matching full:pairs
336 static int hwprobe_get_values(struct riscv_hwprobe __user *pairs, in hwprobe_get_values() argument
374 for (out = 0; out < pair_count; out++, pairs++) { in hwprobe_get_values()
377 if (get_user(pair.key, &pairs->key)) in hwprobe_get_values()
382 ret = put_user(pair.key, &pairs->key); in hwprobe_get_values()
384 ret = put_user(pair.value, &pairs->value); in hwprobe_get_values()
393 static int hwprobe_get_cpus(struct riscv_hwprobe __user *pairs, in hwprobe_get_cpus() argument
427 ret = copy_from_user(&pair, &pairs[i], sizeof(pair)); in hwprobe_get_cpus()
434 ret = copy_to_user(&pairs[i], &pair, sizeof(pair)); in hwprobe_get_cpus()
522 * This pairs with the implicit "no speculativly visible accesses" in complete_hwprobe_vdso_data()
550 static int do_riscv_hwprobe(struct riscv_hwprobe __user *pairs, in do_riscv_hwprobe() argument
558 return hwprobe_get_cpus(pairs, pair_count, cpusetsize, in do_riscv_hwprobe()
561 return hwprobe_get_values(pairs, pair_count, cpusetsize, in do_riscv_hwprobe()
565 SYSCALL_DEFINE5(riscv_hwprobe, struct riscv_hwprobe __user *, pairs, in SYSCALL_DEFINE5() argument
569 return do_riscv_hwprobe(pairs, pair_count, cpusetsize, in SYSCALL_DEFINE5()