Lines Matching refs:ops
114 const struct bpf_map_ops *ops; in find_and_alloc_map() local
122 ops = bpf_map_types[type]; in find_and_alloc_map()
123 if (!ops) in find_and_alloc_map()
126 if (ops->map_alloc_check) { in find_and_alloc_map()
127 err = ops->map_alloc_check(attr); in find_and_alloc_map()
132 ops = &bpf_map_offload_ops; in find_and_alloc_map()
133 map = ops->map_alloc(attr); in find_and_alloc_map()
136 map->ops = ops; in find_and_alloc_map()
190 return map->ops->map_update_elem(map, key, value, flags); in bpf_map_update_value()
225 err = map->ops->map_push_elem(map, value, flags); in bpf_map_update_value()
228 err = map->ops->map_update_elem(map, key, value, flags); in bpf_map_update_value()
265 err = map->ops->map_peek_elem(map, value); in bpf_map_copy_value()
271 if (map->ops->map_lookup_elem_sys_only) in bpf_map_copy_value()
272 ptr = map->ops->map_lookup_elem_sys_only(map, key); in bpf_map_copy_value()
274 ptr = map->ops->map_lookup_elem(map, key); in bpf_map_copy_value()
622 map->ops->map_free(map); in bpf_map_free_deferred()
628 if (map->ops->map_release_uref) in bpf_map_put_uref()
629 map->ops->map_release_uref(map); in bpf_map_put_uref()
666 if (map->ops->map_release) in bpf_map_release()
667 map->ops->map_release(map, filp); in bpf_map_release()
783 if (!map->ops->map_mmap || map_value_has_spin_lock(map) || in bpf_map_mmap()
816 err = map->ops->map_mmap(map, vma); in bpf_map_mmap()
831 if (map->ops->map_poll) in bpf_map_poll()
832 return map->ops->map_poll(map, filp, pts); in bpf_map_poll()
1003 if (!map->ops->map_check_btf) in map_check_btf()
1061 if (map->ops->map_check_btf) { in map_check_btf()
1062 ret = map->ops->map_check_btf(map, btf, key_type, value_type); in map_check_btf()
1193 map->ops->map_free(map); in map_create()
1475 err = map->ops->map_delete_elem(map, key); in map_delete_elem()
1481 err = map->ops->map_delete_elem(map, key); in map_delete_elem()
1539 err = map->ops->map_get_next_key(map, key, next_key); in map_get_next_key()
1601 err = map->ops->map_delete_elem(map, key); in generic_map_delete_batch()
1732 err = map->ops->map_get_next_key(map, prev_key, key); in generic_map_lookup_batch()
1842 err = map->ops->map_pop_elem(map, value); in map_lookup_and_delete_elem()
1850 err = map->ops->map_lookup_and_delete_elem(map, key, value, attr->flags); in map_lookup_and_delete_elem()
1932 const struct bpf_prog_ops *ops; in find_prog_type() local
1937 ops = bpf_prog_types[type]; in find_prog_type()
1938 if (!ops) in find_prog_type()
1942 prog->aux->ops = ops; in find_prog_type()
1944 prog->aux->ops = &bpf_offload_prog_ops; in find_prog_type()
2684 const struct bpf_link_ops *ops, struct bpf_prog *prog) in bpf_link_init() argument
2689 link->ops = ops; in bpf_link_init()
2729 link->ops->release(link); in bpf_link_free()
2733 link->ops->dealloc(link); in bpf_link_free()
2796 if (link->ops->show_fdinfo) in bpf_link_show_fdinfo()
2797 link->ops->show_fdinfo(link, m); in bpf_link_show_fdinfo()
3649 if (prog->aux->ops->test_run) in bpf_prog_test_run()
3650 ret = prog->aux->ops->test_run(prog, attr, uattr); in bpf_prog_test_run()
3816 if (!map->ops->map_direct_value_meta) in bpf_map_from_imm()
3818 if (!map->ops->map_direct_value_meta(map, addr, off)) { in bpf_map_from_imm()
4286 if (link->ops->fill_link_info) { in bpf_link_get_info_by_fd()
4287 err = link->ops->fill_link_info(link, &info); in bpf_link_get_info_by_fd()
4443 if (link->ops == &bpf_raw_tp_link_lops) { in bpf_task_fd_query()
4523 BPF_DO_BATCH(map->ops->map_lookup_batch); in bpf_map_do_batch()
4525 BPF_DO_BATCH(map->ops->map_lookup_and_delete_batch); in bpf_map_do_batch()
4527 BPF_DO_BATCH(map->ops->map_update_batch); in bpf_map_do_batch()
4529 BPF_DO_BATCH(map->ops->map_delete_batch); in bpf_map_do_batch()
4683 if (link->ops->update_prog) in link_update()
4684 ret = link->ops->update_prog(link, new_prog, old_prog); in link_update()
4712 if (link->ops->detach) in link_detach()
4713 ret = link->ops->detach(link); in link_detach()