Lines Matching defs:st_ops

351 	struct bpf_struct_ops *st_ops;
793 struct bpf_struct_ops *st_ops;
798 st_ops = map->st_ops;
799 type = st_ops->type;
800 tname = st_ops->tname;
809 map->name, st_ops->type_id, kern_type_id, kern_vtype_id);
814 st_ops->kern_vdata = calloc(1, kern_vtype->size);
815 if (!st_ops->kern_vdata)
818 data = st_ops->data;
820 kern_data = st_ops->kern_vdata + kern_data_off;
868 prog = st_ops->progs[i];
889 st_ops->kern_func_off[i] = kern_data_off + kern_moff;
941 struct bpf_struct_ops *st_ops;
999 map->st_ops = calloc(1, sizeof(*map->st_ops));
1000 if (!map->st_ops)
1002 st_ops = map->st_ops;
1003 st_ops->data = malloc(type->size);
1004 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1005 st_ops->kern_func_off = malloc(btf_vlen(type) *
1006 sizeof(*st_ops->kern_func_off));
1007 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
1016 memcpy(st_ops->data,
1019 st_ops->tname = tname;
1020 st_ops->type = type;
1021 st_ops->type_id = type_id;
7096 if (obj->maps[i].st_ops)
7097 zfree(&obj->maps[i].st_ops->kern_vdata);
7938 if (map->st_ops) {
7939 zfree(&map->st_ops->data);
7940 zfree(&map->st_ops->progs);
7941 zfree(&map->st_ops->kern_func_off);
7942 zfree(&map->st_ops);
8556 /* Collect the reloc from ELF and populate the st_ops->progs[] */
8561 struct bpf_struct_ops *st_ops;
8599 st_ops = map->st_ops;
8619 member = find_member_by_offset(st_ops->type, moff * 8);
8625 member_idx = member - btf_members(st_ops->type);
8653 prog->attach_btf_id = st_ops->type_id;
8656 prog->attach_btf_id != st_ops->type_id ||
8660 st_ops->progs[member_idx] = prog;
9859 struct bpf_struct_ops *st_ops;
9871 st_ops = map->st_ops;
9872 for (i = 0; i < btf_vlen(st_ops->type); i++) {
9873 struct bpf_program *prog = st_ops->progs[i];
9881 kern_data = st_ops->kern_vdata + st_ops->kern_func_off[i];
9885 err = bpf_map_update_elem(map->fd, &zero, st_ops->kern_vdata, 0);