| /kernel/bpf/ |
| A D | syscall.c | 4505 union bpf_attr __user *uattr) in bpf_prog_query() argument 5151 union bpf_attr __user *uattr) in bpf_map_get_info_by_fd() argument 5198 union bpf_attr __user *uattr) in bpf_btf_get_info_by_fd() argument 5214 union bpf_attr __user *uattr) in bpf_link_get_info_by_fd() argument 5252 union bpf_attr __user *uattr) in token_get_info_by_fd() argument 5267 union bpf_attr __user *uattr) in bpf_obj_get_info_by_fd() argument 5278 uattr); in bpf_obj_get_info_by_fd() 5281 uattr); in bpf_obj_get_info_by_fd() 5286 attr, uattr); in bpf_obj_get_info_by_fd() 5289 attr, uattr); in bpf_obj_get_info_by_fd() [all …]
|
| A D | hashtab.c | 1679 union bpf_attr __user *uattr, in __htab_map_lookup_and_delete_batch() argument 1713 if (put_user(0, &uattr->batch.count)) in __htab_map_lookup_and_delete_batch() 1898 put_user(total, &uattr->batch.count)) in __htab_map_lookup_and_delete_batch() 1909 union bpf_attr __user *uattr) in htab_percpu_map_lookup_batch() argument 1918 union bpf_attr __user *uattr) in htab_percpu_map_lookup_and_delete_batch() argument 1926 union bpf_attr __user *uattr) in htab_map_lookup_batch() argument 1935 union bpf_attr __user *uattr) in htab_map_lookup_and_delete_batch() argument 1944 union bpf_attr __user *uattr) in htab_lru_percpu_map_lookup_batch() argument 1953 union bpf_attr __user *uattr) in htab_lru_percpu_map_lookup_and_delete_batch() argument 1961 union bpf_attr __user *uattr) in htab_lru_map_lookup_batch() argument [all …]
|
| A D | net_namespace.c | 246 union bpf_attr __user *uattr, in __netns_bpf_prog_query() argument 259 if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) in __netns_bpf_prog_query() 261 if (copy_to_user(&uattr->query.prog_cnt, &prog_cnt, sizeof(prog_cnt))) in __netns_bpf_prog_query() 271 union bpf_attr __user *uattr) in netns_bpf_prog_query() argument 289 ret = __netns_bpf_prog_query(attr, uattr, net, type); in netns_bpf_prog_query()
|
| A D | mprog.c | 395 int bpf_mprog_query(const union bpf_attr *attr, union bpf_attr __user *uattr, in bpf_mprog_query() argument 414 if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) in bpf_mprog_query() 416 if (copy_to_user(&uattr->query.revision, &revision, sizeof(revision))) in bpf_mprog_query() 418 if (copy_to_user(&uattr->query.count, &count, sizeof(count))) in bpf_mprog_query()
|
| A D | token.c | 215 union bpf_attr __user *uattr) in bpf_token_get_info_by_fd() argument 230 put_user(info_len, &uattr->info.info_len)) in bpf_token_get_info_by_fd()
|
| A D | tcx.c | 122 int tcx_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr) in tcx_prog_query() argument 135 ret = bpf_mprog_query(attr, uattr, tcx_entry_fetch(dev, ingress)); in tcx_prog_query()
|
| A D | cgroup.c | 1212 union bpf_attr __user *uattr) in __cgroup_bpf_query() argument 1257 if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) in __cgroup_bpf_query() 1259 if (copy_to_user(&uattr->query.prog_cnt, &total_cnt, sizeof(total_cnt))) in __cgroup_bpf_query() 1263 if (copy_to_user(&uattr->query.revision, &revision, sizeof(revision))) in __cgroup_bpf_query() 1316 union bpf_attr __user *uattr) in cgroup_bpf_query() argument 1321 ret = __cgroup_bpf_query(cgrp, attr, uattr); in cgroup_bpf_query() 1524 union bpf_attr __user *uattr) in cgroup_bpf_prog_query() argument 1533 ret = cgroup_bpf_query(cgrp, attr, uattr); in cgroup_bpf_prog_query()
|
| A D | bpf_iter.c | 504 int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr, in bpf_iter_link_attach() argument 520 ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel); in bpf_iter_link_attach()
|
| A D | btf.c | 5759 static int finalize_log(struct bpf_verifier_log *log, bpfptr_t uattr, u32 uattr_size) in finalize_log() argument 5767 copy_to_bpfptr_offset(uattr, offsetof(union bpf_attr, btf_log_true_size), in finalize_log() 5774 static struct btf *btf_parse(const union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) in btf_parse() argument 5776 bpfptr_t btf_data = make_bpfptr(attr->btf, uattr.is_kernel); in btf_parse() 5855 err = finalize_log(&env->log, uattr, uattr_size); in btf_parse() 5867 ret = finalize_log(&env->log, uattr, uattr_size); in btf_parse() 8031 int btf_new_fd(const union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) in btf_new_fd() argument 8036 btf = btf_parse(attr, uattr, uattr_size); in btf_new_fd() 8073 union bpf_attr __user *uattr) in btf_get_info_by_fd() argument 8125 put_user(info_copy, &uattr->info.info_len)) in btf_get_info_by_fd()
|
| A D | verifier.c | 17943 bpfptr_t uattr) in check_btf_func_early() argument 17988 if (copy_to_bpfptr_offset(uattr, in check_btf_func_early() 18045 bpfptr_t uattr) in check_btf_func() argument 18136 bpfptr_t uattr) in check_btf_line() argument 18179 if (copy_to_bpfptr_offset(uattr, in check_btf_line() 18264 bpfptr_t uattr) in check_core_relo() argument 18302 if (copy_to_bpfptr_offset(uattr, in check_core_relo() 18333 bpfptr_t uattr) in check_btf_info_early() argument 18361 bpfptr_t uattr) in check_btf_info() argument 18371 err = check_btf_func(env, attr, uattr); in check_btf_info() [all …]
|
| /kernel/sched/ |
| A D | syscalls.c | 889 static int sched_copy_attr(struct sched_attr __user *uattr, struct sched_attr *attr) in sched_copy_attr() argument 897 ret = get_user(size, &uattr->size); in sched_copy_attr() 907 ret = copy_struct_from_user(attr, sizeof(*attr), uattr, size); in sched_copy_attr() 927 put_user(sizeof(*attr), &uattr->size); in sched_copy_attr() 977 SYSCALL_DEFINE3(sched_setattr, pid_t, pid, struct sched_attr __user *, uattr, in SYSCALL_DEFINE3() argument 983 if (unlikely(!uattr || pid < 0 || flags)) in SYSCALL_DEFINE3() 986 retval = sched_copy_attr(uattr, &attr); in SYSCALL_DEFINE3() 1077 SYSCALL_DEFINE4(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr, in SYSCALL_DEFINE4() argument 1084 if (unlikely(!uattr || pid < 0 || usize > PAGE_SIZE || in SYSCALL_DEFINE4() 1115 return copy_struct_to_user(uattr, usize, &kattr, sizeof(kattr), NULL); in SYSCALL_DEFINE4()
|
| /kernel/events/ |
| A D | core.c | 6301 static int perf_copy_attr(struct perf_event_attr __user *uattr, 13053 static int perf_copy_attr(struct perf_event_attr __user *uattr, in perf_copy_attr() argument 13062 ret = get_user(size, &uattr->size); in perf_copy_attr() 13072 ret = copy_struct_from_user(attr, sizeof(*attr), uattr, size); in perf_copy_attr() 13174 put_user(sizeof(*attr), &uattr->size); in perf_copy_attr()
|
| /kernel/trace/ |
| A D | bpf_trace.c | 1955 union bpf_attr __user *uattr) in bpf_prog_test_run_tracing() argument
|