Lines Matching refs:st_ops

32 	const struct bpf_struct_ops *st_ops;  member
104 struct bpf_struct_ops *st_ops; in bpf_struct_ops_init() local
123 st_ops = bpf_struct_ops[i]; in bpf_struct_ops_init()
125 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >= in bpf_struct_ops_init()
128 st_ops->name); in bpf_struct_ops_init()
131 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name); in bpf_struct_ops_init()
141 type_id = btf_find_by_name_kind(btf, st_ops->name, in bpf_struct_ops_init()
145 st_ops->name); in bpf_struct_ops_init()
151 btf_type_vlen(t), st_ops->name); in bpf_struct_ops_init()
161 st_ops->name); in bpf_struct_ops_init()
167 mname, st_ops->name); in bpf_struct_ops_init()
177 &st_ops->func_models[j])) { in bpf_struct_ops_init()
179 mname, st_ops->name); in bpf_struct_ops_init()
185 if (st_ops->init(btf)) { in bpf_struct_ops_init()
187 st_ops->name); in bpf_struct_ops_init()
189 st_ops->type_id = type_id; in bpf_struct_ops_init()
190 st_ops->type = t; in bpf_struct_ops_init()
191 st_ops->value_id = value_id; in bpf_struct_ops_init()
192 st_ops->value_type = btf_type_by_id(btf, in bpf_struct_ops_init()
278 const struct btf_type *t = st_map->st_ops->type; in bpf_struct_ops_map_put_progs()
319 const struct bpf_struct_ops *st_ops = st_map->st_ops; in bpf_struct_ops_map_update_elem() local
322 const struct btf_type *t = st_ops->type; in bpf_struct_ops_map_update_elem()
335 err = check_zero_holes(st_ops->value_type, value); in bpf_struct_ops_map_update_elem()
382 err = st_ops->init_member(t, member, kdata, udata); in bpf_struct_ops_map_update_elem()
427 prog->aux->attach_btf_id != st_ops->type_id || in bpf_struct_ops_map_update_elem()
435 flags = st_ops->func_models[i].ret_size > 0 ? in bpf_struct_ops_map_update_elem()
439 &st_ops->func_models[i], in bpf_struct_ops_map_update_elem()
456 err = st_ops->reg(kdata); in bpf_struct_ops_map_update_elem()
497 st_map->st_ops->unreg(&st_map->kvalue.data); in bpf_struct_ops_map_delete_elem()
554 const struct bpf_struct_ops *st_ops; in bpf_struct_ops_map_alloc() local
563 st_ops = bpf_struct_ops_find_value(attr->btf_vmlinux_value_type_id); in bpf_struct_ops_map_alloc()
564 if (!st_ops) in bpf_struct_ops_map_alloc()
567 vt = st_ops->value_type; in bpf_struct_ops_map_alloc()
571 t = st_ops->type; in bpf_struct_ops_map_alloc()
583 st_map->st_ops = st_ops; in bpf_struct_ops_map_alloc()