Lines Matching defs:st_ops_desc
26 const struct bpf_struct_ops_desc *st_ops_desc;
298 void bpf_struct_ops_desc_release(struct bpf_struct_ops_desc *st_ops_desc)
303 arg_info = st_ops_desc->arg_info;
304 for (i = 0; i < btf_type_vlen(st_ops_desc->type); i++)
331 int bpf_struct_ops_desc_init(struct bpf_struct_ops_desc *st_ops_desc,
335 struct bpf_struct_ops *st_ops = st_ops_desc->st_ops;
386 st_ops_desc->arg_info = arg_info;
387 st_ops_desc->type = t;
388 st_ops_desc->type_id = type_id;
389 st_ops_desc->value_id = value_id;
390 st_ops_desc->value_type = btf_type_by_id(btf, value_id);
467 bpf_struct_ops_desc_release(st_ops_desc);
680 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc;
681 const struct bpf_struct_ops *st_ops = st_ops_desc->st_ops;
685 const struct btf_type *t = st_ops_desc->type;
701 err = check_zero_holes(st_map->btf, st_ops_desc->value_type, value);
797 prog->aux->attach_btf_id != st_ops_desc->type_id ||
921 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, NULL);
981 module_put(st_map->st_ops_desc->st_ops->owner);
1029 const struct bpf_struct_ops_desc *st_ops_desc;
1063 st_ops_desc = bpf_struct_ops_find_value(btf, attr->btf_vmlinux_value_type_id);
1064 if (!st_ops_desc) {
1069 vt = st_ops_desc->value_type;
1075 t = st_ops_desc->type;
1089 st_map->st_ops_desc = st_ops_desc;
1123 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc;
1124 const struct btf_type *vt = st_ops_desc->value_type;
1208 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link);
1257 if (!st_map->st_ops_desc->st_ops->update)
1274 if (st_map->st_ops_desc != old_st_map->st_ops_desc) {
1279 err = st_map->st_ops_desc->st_ops->update(st_map->kvalue.data, old_st_map->kvalue.data, link);
1308 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link);
1379 err = st_map->st_ops_desc->st_ops->reg(st_map->kvalue.data, &link->link);