Lines Matching defs:st_ops

542 	struct bpf_struct_ops *st_ops;
1064 vlen = btf_vlen(map->st_ops->type);
1066 slot_prog = map->st_ops->progs[k];
1090 struct bpf_struct_ops *st_ops;
1097 st_ops = map->st_ops;
1098 type = st_ops->type;
1099 tname = st_ops->tname;
1110 map->name, st_ops->type_id, kern_type_id, kern_vtype_id);
1116 st_ops->kern_vdata = calloc(1, kern_vtype->size);
1117 if (!st_ops->kern_vdata)
1120 data = st_ops->data;
1122 kern_data = st_ops->kern_vdata + kern_data_off;
1172 st_ops->progs[i] = prog;
1224 st_ops->kern_func_off[i] = kern_data_off + kern_moff;
1279 struct bpf_struct_ops *st_ops;
1348 map->st_ops = calloc(1, sizeof(*map->st_ops));
1349 if (!map->st_ops)
1351 st_ops = map->st_ops;
1352 st_ops->data = malloc(type->size);
1353 st_ops->progs = calloc(btf_vlen(type), sizeof(*st_ops->progs));
1354 st_ops->kern_func_off = malloc(btf_vlen(type) *
1355 sizeof(*st_ops->kern_func_off));
1356 if (!st_ops->data || !st_ops->progs || !st_ops->kern_func_off)
1365 memcpy(st_ops->data,
1368 st_ops->tname = tname;
1369 st_ops->type = type;
1370 st_ops->type_id = type_id;
7952 if (obj->maps[i].st_ops)
7953 zfree(&obj->maps[i].st_ops->kern_vdata);
8342 struct bpf_struct_ops *st_ops;
8345 st_ops = map->st_ops;
8346 for (i = 0; i < btf_vlen(st_ops->type); i++) {
8347 struct bpf_program *prog = st_ops->progs[i];
8355 kern_data = st_ops->kern_vdata + st_ops->kern_func_off[i];
8875 if (map->st_ops) {
8876 zfree(&map->st_ops->data);
8877 zfree(&map->st_ops->progs);
8878 zfree(&map->st_ops->kern_func_off);
8879 zfree(&map->st_ops);
9595 /* Collect the reloc from ELF, populate the st_ops->progs[], and update
9596 * st_ops->data for shadow type.
9602 struct bpf_struct_ops *st_ops;
9640 st_ops = map->st_ops;
9660 member = find_member_by_offset(st_ops->type, moff * 8);
9666 member_idx = member - btf_members(st_ops->type);
9689 st_ops->progs[member_idx] = prog;
9691 /* st_ops->data will be exposed to users, being returned by
9697 *((struct bpf_program **)(st_ops->data + moff)) = prog;
10170 return map->st_ops->data;
12713 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);
12762 err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);