Lines Matching defs:st_ops
324 int bpf_struct_ops_supported(const struct bpf_struct_ops *st_ops, u32 moff)
326 void *func_ptr = *(void **)(st_ops->cfi_stubs + moff);
335 struct bpf_struct_ops *st_ops = st_ops_desc->st_ops;
344 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >=
347 st_ops->name);
350 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name);
352 if (!st_ops->cfi_stubs) {
353 pr_warn("struct_ops for %s has no cfi_stubs\n", st_ops->name);
357 type_id = btf_find_by_name_kind(btf, st_ops->name,
361 st_ops->name, btf_get_name(btf));
367 btf_type_vlen(t), st_ops->name);
401 st_ops->name);
408 mname, st_ops->name);
415 st_ops->name);
427 if (!func_proto || bpf_struct_ops_supported(st_ops, moff))
434 mname, st_ops->name);
442 &st_ops->func_models[i])) {
444 mname, st_ops->name);
449 stub_func_addr = *(void **)(st_ops->cfi_stubs + moff);
450 err = prepare_arg_info(btf, st_ops->name, mname,
457 if (st_ops->init(btf)) {
459 st_ops->name);
681 const struct bpf_struct_ops *st_ops = st_ops_desc->st_ops;
753 err = st_ops->init_member(t, member, kdata, udata);
761 /* If st_ops->init_member does not handle it,
823 &st_ops->func_models[i],
824 *(void **)(st_ops->cfi_stubs + moff),
848 if (st_ops->validate) {
849 err = st_ops->validate(kdata);
870 err = st_ops->reg(kdata, NULL);
873 * 'st_ops->reg()' is secure since the state of the
887 /* Error during st_ops->reg(). Can happen if this struct_ops needs to be
921 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, NULL);
976 /* st_ops->owner was acquired during map_alloc to implicitly holds
981 module_put(st_map->st_ops_desc->st_ops->owner);
1208 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link);
1257 if (!st_map->st_ops_desc->st_ops->update)
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);