Lines Matching defs:ops
102 const struct bpf_map_ops *ops;
111 ops = bpf_map_types[type];
112 if (!ops) {
116 if (ops->map_alloc_check) {
117 err = ops->map_alloc_check(attr);
123 ops = &bpf_map_offload_ops;
125 map = ops->map_alloc(attr);
129 map->ops = ops;
165 return map->ops->map_update_elem(map, key, value, flags);
191 err = map->ops->map_push_elem(map, value, flags);
194 err = map->ops->map_update_elem(map, key, value, flags);
228 err = map->ops->map_peek_elem(map, value);
234 if (map->ops->map_lookup_elem_sys_only) {
235 ptr = map->ops->map_lookup_elem_sys_only(map, key);
237 ptr = map->ops->map_lookup_elem(map, key);
435 * the memory is gone, all ops will fail; they are simply waiting for
467 map->ops->map_free(map);
474 if (map->ops->map_release_uref) {
475 map->ops->map_release_uref(map);
481 * (unrelying map implementation ops->map_free() might sleep)
510 if (map->ops->map_release) {
511 map->ops->map_release(map, filp);
614 if (!map->ops->map_mmap || map_value_has_spin_lock(map)) {
649 err = map->ops->map_mmap(map, vma);
666 if (map->ops->map_poll) {
667 return map->ops->map_poll(map, filp, pts);
760 if (!map->ops->map_check_btf) {
787 if (map->ops->map_check_btf) {
788 ret = map->ops->map_check_btf(map, btf, key_type, value_type);
900 map->ops->map_free(map);
1185 err = map->ops->map_delete_elem(map, key);
1191 err = map->ops->map_delete_elem(map, key);
1251 err = map->ops->map_get_next_key(map, key, next_key);
1312 err = map->ops->map_delete_elem(map, key);
1445 err = map->ops->map_get_next_key(map, prev_key, key);
1541 err = map->ops->map_pop_elem(map, value);
1623 const struct bpf_prog_ops *ops;
1629 ops = bpf_prog_types[type];
1630 if (!ops) {
1635 prog->aux->ops = ops;
1637 prog->aux->ops = &bpf_offload_prog_ops;
2337 void bpf_link_init(struct bpf_link *link, enum bpf_link_type type, const struct bpf_link_ops *ops,
2343 link->ops = ops;
2384 link->ops->release(link);
2388 link->ops->dealloc(link);
2448 if (link->ops->show_fdinfo) {
2449 link->ops->show_fdinfo(link, m);
3175 if (prog->aux->ops->test_run) {
3176 ret = prog->aux->ops->test_run(prog, attr, uattr);
3359 if (!map->ops->map_direct_value_meta) {
3362 if (!map->ops->map_direct_value_meta(map, addr, off)) {
3831 if (link->ops->fill_link_info) {
3832 err = link->ops->fill_link_info(link, &info);
4010 if (link->ops == &bpf_raw_tp_link_lops) {
4082 BPF_DO_BATCH(map->ops->map_lookup_batch);
4084 BPF_DO_BATCH(map->ops->map_lookup_and_delete_batch);
4086 BPF_DO_BATCH(map->ops->map_update_batch);
4088 BPF_DO_BATCH(map->ops->map_delete_batch);
4216 if (link->ops->update_prog) {
4217 ret = link->ops->update_prog(link, new_prog, old_prog);
4250 if (link->ops->detach) {
4251 ret = link->ops->detach(link);