Lines Matching defs:st_ops

566 	struct bpf_struct_ops *st_ops;
1112 type = btf__type_by_id(obj->btf, map->st_ops->type_id);
1115 slot_prog = map->st_ops->progs[k];
1139 struct bpf_struct_ops *st_ops;
1146 st_ops = map->st_ops;
1147 type = btf__type_by_id(btf, st_ops->type_id);
1159 map->name, st_ops->type_id, kern_type_id, kern_vtype_id);
1165 st_ops->kern_vdata = calloc(1, kern_vtype->size);
1166 if (!st_ops->kern_vdata)
1169 data = st_ops->data;
1171 kern_data = st_ops->kern_vdata + kern_data_off;
1202 if (st_ops->progs[i]) {
1210 st_ops->progs[i]->autoload = false;
1211 st_ops->progs[i] = NULL;
1248 if (st_ops->progs[i] && st_ops->progs[i] != prog)
1249 st_ops->progs[i]->autoload = false;
1252 st_ops->progs[i] = prog;
1305 st_ops->kern_func_off[i] = kern_data_off + kern_moff;
1359 struct bpf_struct_ops *st_ops;
1429 map->st_ops = calloc(1, sizeof(*map->st_ops));
1430 if (!map->st_ops)
1432 st_ops = map->st_ops;
1433 st_ops->data = malloc(type->size);
1434 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1435 st_ops->kern_func_off = malloc(btf_vlen(type) *
1436 sizeof(*st_ops->kern_func_off));
1437 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
1446 memcpy(st_ops->data,
1449 st_ops->type_id = type_id;
8181 if (obj->maps[i].st_ops)
8182 zfree(&obj->maps[i].st_ops->kern_vdata);
8580 struct bpf_struct_ops *st_ops;
8583 st_ops = map->st_ops;
8584 type = btf__type_by_id(map->obj->btf, st_ops->type_id);
8586 struct bpf_program *prog = st_ops->progs[i];
8594 kern_data = st_ops->kern_vdata + st_ops->kern_func_off[i];
9162 if (map->st_ops) {
9163 zfree(&map->st_ops->data);
9164 zfree(&map->st_ops->progs);
9165 zfree(&map->st_ops->kern_func_off);
9166 zfree(&map->st_ops);
9926 /* Collect the reloc from ELF, populate the st_ops->progs[], and update
9927 * st_ops->data for shadow type.
9934 struct bpf_struct_ops *st_ops;
9972 st_ops = map->st_ops;
9992 type = btf__type_by_id(btf, st_ops->type_id);
10022 st_ops->progs[member_idx] = prog;
10024 /* st_ops->data will be exposed to users, being returned by
10030 *((struct bpf_program **)(st_ops->data + moff)) = prog;
10520 return map->st_ops->data;
13220 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);
13274 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);