Lines Matching refs:st_ops

31 	const struct bpf_struct_ops *st_ops;  member
103 struct bpf_struct_ops *st_ops; in bpf_struct_ops_init() local
122 st_ops = bpf_struct_ops[i]; in bpf_struct_ops_init()
124 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >= in bpf_struct_ops_init()
127 st_ops->name); in bpf_struct_ops_init()
130 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name); in bpf_struct_ops_init()
140 type_id = btf_find_by_name_kind(btf, st_ops->name, in bpf_struct_ops_init()
144 st_ops->name); in bpf_struct_ops_init()
150 btf_type_vlen(t), st_ops->name); in bpf_struct_ops_init()
160 st_ops->name); in bpf_struct_ops_init()
166 mname, st_ops->name); in bpf_struct_ops_init()
176 &st_ops->func_models[j])) { in bpf_struct_ops_init()
178 mname, st_ops->name); in bpf_struct_ops_init()
184 if (st_ops->init(btf)) { in bpf_struct_ops_init()
186 st_ops->name); in bpf_struct_ops_init()
188 st_ops->type_id = type_id; in bpf_struct_ops_init()
189 st_ops->type = t; in bpf_struct_ops_init()
190 st_ops->value_id = value_id; in bpf_struct_ops_init()
191 st_ops->value_type = btf_type_by_id(btf, in bpf_struct_ops_init()
277 const struct btf_type *t = st_map->st_ops->type; in bpf_struct_ops_map_put_progs()
318 const struct bpf_struct_ops *st_ops = st_map->st_ops; in bpf_struct_ops_map_update_elem() local
321 const struct btf_type *t = st_ops->type; in bpf_struct_ops_map_update_elem()
334 err = check_zero_holes(st_ops->value_type, value); in bpf_struct_ops_map_update_elem()
380 err = st_ops->init_member(t, member, kdata, udata); in bpf_struct_ops_map_update_elem()
425 prog->aux->attach_btf_id != st_ops->type_id || in bpf_struct_ops_map_update_elem()
435 &st_ops->func_models[i], 0, in bpf_struct_ops_map_update_elem()
452 err = st_ops->reg(kdata); in bpf_struct_ops_map_update_elem()
493 st_map->st_ops->unreg(&st_map->kvalue.data); in bpf_struct_ops_map_delete_elem()
550 const struct bpf_struct_ops *st_ops; in bpf_struct_ops_map_alloc() local
561 st_ops = bpf_struct_ops_find_value(attr->btf_vmlinux_value_type_id); in bpf_struct_ops_map_alloc()
562 if (!st_ops) in bpf_struct_ops_map_alloc()
565 vt = st_ops->value_type; in bpf_struct_ops_map_alloc()
569 t = st_ops->type; in bpf_struct_ops_map_alloc()
590 st_map->st_ops = st_ops; in bpf_struct_ops_map_alloc()