Lines Matching refs:st_ops
32 const struct bpf_struct_ops *st_ops; member
107 struct bpf_struct_ops *st_ops; in bpf_struct_ops_init() local
126 st_ops = bpf_struct_ops[i]; in bpf_struct_ops_init()
128 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >= in bpf_struct_ops_init()
131 st_ops->name); in bpf_struct_ops_init()
134 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name); in bpf_struct_ops_init()
144 type_id = btf_find_by_name_kind(btf, st_ops->name, in bpf_struct_ops_init()
148 st_ops->name); in bpf_struct_ops_init()
154 btf_type_vlen(t), st_ops->name); in bpf_struct_ops_init()
164 st_ops->name); in bpf_struct_ops_init()
170 mname, st_ops->name); in bpf_struct_ops_init()
180 &st_ops->func_models[j])) { in bpf_struct_ops_init()
182 mname, st_ops->name); in bpf_struct_ops_init()
188 if (st_ops->init(btf)) { in bpf_struct_ops_init()
190 st_ops->name); in bpf_struct_ops_init()
192 st_ops->type_id = type_id; in bpf_struct_ops_init()
193 st_ops->type = t; in bpf_struct_ops_init()
194 st_ops->value_id = value_id; in bpf_struct_ops_init()
195 st_ops->value_type = btf_type_by_id(btf, in bpf_struct_ops_init()
281 const struct btf_type *t = st_map->st_ops->type; in bpf_struct_ops_map_put_progs()
336 const struct bpf_struct_ops *st_ops = st_map->st_ops; in bpf_struct_ops_map_update_elem() local
339 const struct btf_type *t = st_ops->type; in bpf_struct_ops_map_update_elem()
352 err = check_zero_holes(st_ops->value_type, value); in bpf_struct_ops_map_update_elem()
399 err = st_ops->init_member(t, member, kdata, udata); in bpf_struct_ops_map_update_elem()
444 prog->aux->attach_btf_id != st_ops->type_id || in bpf_struct_ops_map_update_elem()
451 &st_ops->func_models[i], in bpf_struct_ops_map_update_elem()
468 err = st_ops->reg(kdata); in bpf_struct_ops_map_update_elem()
509 st_map->st_ops->unreg(&st_map->kvalue.data); in bpf_struct_ops_map_delete_elem()
566 const struct bpf_struct_ops *st_ops; in bpf_struct_ops_map_alloc() local
575 st_ops = bpf_struct_ops_find_value(attr->btf_vmlinux_value_type_id); in bpf_struct_ops_map_alloc()
576 if (!st_ops) in bpf_struct_ops_map_alloc()
579 vt = st_ops->value_type; in bpf_struct_ops_map_alloc()
583 t = st_ops->type; in bpf_struct_ops_map_alloc()
595 st_map->st_ops = st_ops; in bpf_struct_ops_map_alloc()