Lines Matching defs:st_ops

526 	struct bpf_struct_ops *st_ops;
997 struct bpf_struct_ops *st_ops;
1002 st_ops = map->st_ops;
1003 type = st_ops->type;
1004 tname = st_ops->tname;
1013 map->name, st_ops->type_id, kern_type_id, kern_vtype_id);
1018 st_ops->kern_vdata = calloc(1, kern_vtype->size);
1019 if (!st_ops->kern_vdata)
1022 data = st_ops->data;
1024 kern_data = st_ops->kern_vdata + kern_data_off;
1072 prog = st_ops->progs[i];
1093 st_ops->kern_func_off[i] = kern_data_off + kern_moff;
1146 struct bpf_struct_ops *st_ops;
1205 map->st_ops = calloc(1, sizeof(*map->st_ops));
1206 if (!map->st_ops)
1208 st_ops = map->st_ops;
1209 st_ops->data = malloc(type->size);
1210 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1211 st_ops->kern_func_off = malloc(btf_vlen(type) *
1212 sizeof(*st_ops->kern_func_off));
1213 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
1222 memcpy(st_ops->data,
1225 st_ops->tname = tname;
1226 st_ops->type = type;
1227 st_ops->type_id = type_id;
7500 if (obj->maps[i].st_ops)
7501 zfree(&obj->maps[i].st_ops->kern_vdata);
7890 struct bpf_struct_ops *st_ops;
7893 st_ops = map->st_ops;
7894 for (i = 0; i < btf_vlen(st_ops->type); i++) {
7895 struct bpf_program *prog = st_ops->progs[i];
7903 kern_data = st_ops->kern_vdata + st_ops->kern_func_off[i];
8418 if (map->st_ops) {
8419 zfree(&map->st_ops->data);
8420 zfree(&map->st_ops->progs);
8421 zfree(&map->st_ops->kern_func_off);
8422 zfree(&map->st_ops);
9124 /* Collect the reloc from ELF and populate the st_ops->progs[] */
9129 struct bpf_struct_ops *st_ops;
9167 st_ops = map->st_ops;
9187 member = find_member_by_offset(st_ops->type, moff * 8);
9193 member_idx = member - btf_members(st_ops->type);
9220 prog->attach_btf_id = st_ops->type_id;
9229 if (prog->attach_btf_id != st_ops->type_id ||
9237 st_ops->progs[member_idx] = prog;
12178 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);
12227 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);