Lines Matching refs:st_ops

316 	struct bpf_struct_ops *st_ops = st_ops_desc->st_ops;  in bpf_struct_ops_desc_init()  local
325 if (strlen(st_ops->name) + VALUE_PREFIX_LEN >= in bpf_struct_ops_desc_init()
328 st_ops->name); in bpf_struct_ops_desc_init()
331 sprintf(value_name, "%s%s", VALUE_PREFIX, st_ops->name); in bpf_struct_ops_desc_init()
333 if (!st_ops->cfi_stubs) { in bpf_struct_ops_desc_init()
334 pr_warn("struct_ops for %s has no cfi_stubs\n", st_ops->name); in bpf_struct_ops_desc_init()
338 type_id = btf_find_by_name_kind(btf, st_ops->name, in bpf_struct_ops_desc_init()
342 st_ops->name, btf_get_name(btf)); in bpf_struct_ops_desc_init()
348 btf_type_vlen(t), st_ops->name); in bpf_struct_ops_desc_init()
379 st_ops->name); in bpf_struct_ops_desc_init()
386 mname, st_ops->name); in bpf_struct_ops_desc_init()
399 &st_ops->func_models[i])) { in bpf_struct_ops_desc_init()
401 mname, st_ops->name); in bpf_struct_ops_desc_init()
406 err = prepare_arg_info(btf, st_ops->name, mname, in bpf_struct_ops_desc_init()
413 if (st_ops->init(btf)) { in bpf_struct_ops_desc_init()
415 st_ops->name); in bpf_struct_ops_desc_init()
594 const struct bpf_struct_ops *st_ops = st_ops_desc->st_ops; in bpf_struct_ops_map_update_elem() local
658 err = st_ops->init_member(t, member, kdata, udata); in bpf_struct_ops_map_update_elem()
721 &st_ops->func_models[i], in bpf_struct_ops_map_update_elem()
722 *(void **)(st_ops->cfi_stubs + moff), in bpf_struct_ops_map_update_elem()
740 if (st_ops->validate) { in bpf_struct_ops_map_update_elem()
741 err = st_ops->validate(kdata); in bpf_struct_ops_map_update_elem()
762 err = st_ops->reg(kdata, NULL); in bpf_struct_ops_map_update_elem()
810 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, NULL); in bpf_struct_ops_map_delete_elem()
867 module_put(st_map->st_ops_desc->st_ops->owner); in bpf_struct_ops_map_free()
1043 int bpf_struct_ops_supported(const struct bpf_struct_ops *st_ops, u32 moff) in bpf_struct_ops_supported() argument
1045 void *func_ptr = *(void **)(st_ops->cfi_stubs + moff); in bpf_struct_ops_supported()
1069 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link); in bpf_struct_ops_map_link_dealloc()
1118 if (!st_map->st_ops_desc->st_ops->update) in bpf_struct_ops_map_link_update()
1140 err = st_map->st_ops_desc->st_ops->update(st_map->kvalue.data, old_st_map->kvalue.data, link); in bpf_struct_ops_map_link_update()
1169 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link); in bpf_struct_ops_map_link_detach()
1239 err = st_map->st_ops_desc->st_ops->reg(st_map->kvalue.data, &link->link); in bpf_struct_ops_link_create()