Lines Matching defs:st_ops

35 	const struct bpf_struct_ops *st_ops;
117 struct bpf_struct_ops *st_ops;
136 st_ops = bpf_struct_ops[i];
138 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >=
141 st_ops->name);
144 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name);
154 type_id = btf_find_by_name_kind(btf, st_ops->name,
158 st_ops->name);
164 btf_type_vlen(t), st_ops->name);
174 st_ops->name);
180 mname, st_ops->name);
190 &st_ops->func_models[j])) {
192 mname, st_ops->name);
198 if (st_ops->init(btf)) {
200 st_ops->name);
202 st_ops->type_id = type_id;
203 st_ops->type = t;
204 st_ops->value_id = value_id;
205 st_ops->value_type = btf_type_by_id(btf,
299 const struct btf_type *t = st_map->st_ops->type;
373 const struct bpf_struct_ops *st_ops = st_map->st_ops;
376 const struct btf_type *t = st_ops->type;
389 err = check_zero_holes(st_ops->value_type, value);
437 err = st_ops->init_member(t, member, kdata, udata);
445 /* If st_ops->init_member does not handle it,
481 prog->aux->attach_btf_id != st_ops->type_id ||
499 &st_ops->func_models[i],
513 if (st_ops->validate) {
514 err = st_ops->validate(kdata);
528 err = st_ops->reg(kdata);
531 * 'st_ops->reg()' is secure since the state of the
545 /* Error during st_ops->reg(). Can happen if this struct_ops needs to be
577 st_map->st_ops->unreg(&st_map->kvalue.data);
655 const struct bpf_struct_ops *st_ops;
661 st_ops = bpf_struct_ops_find_value(attr->btf_vmlinux_value_type_id);
662 if (!st_ops)
665 vt = st_ops->value_type;
669 t = st_ops->type;
681 st_map->st_ops = st_ops;
704 const struct bpf_struct_ops *st_ops = st_map->st_ops;
705 const struct btf_type *vt = st_ops->value_type;
779 st_map->st_ops->unreg(&st_map->kvalue.data);
826 if (!st_map->st_ops->update)
839 if (st_map->st_ops != old_st_map->st_ops) {
844 err = st_map->st_ops->update(st_map->kvalue.data, old_st_map->kvalue.data);
895 err = st_map->st_ops->reg(st_map->kvalue.data);