Lines Matching refs:st_ops_desc

26 	const struct bpf_struct_ops_desc *st_ops_desc;  member
298 void bpf_struct_ops_desc_release(struct bpf_struct_ops_desc *st_ops_desc) in bpf_struct_ops_desc_release() argument
303 arg_info = st_ops_desc->arg_info; in bpf_struct_ops_desc_release()
304 for (i = 0; i < btf_type_vlen(st_ops_desc->type); i++) in bpf_struct_ops_desc_release()
331 int bpf_struct_ops_desc_init(struct bpf_struct_ops_desc *st_ops_desc, in bpf_struct_ops_desc_init() argument
335 struct bpf_struct_ops *st_ops = st_ops_desc->st_ops; in bpf_struct_ops_desc_init()
386 st_ops_desc->arg_info = arg_info; in bpf_struct_ops_desc_init()
387 st_ops_desc->type = t; in bpf_struct_ops_desc_init()
388 st_ops_desc->type_id = type_id; in bpf_struct_ops_desc_init()
389 st_ops_desc->value_id = value_id; in bpf_struct_ops_desc_init()
390 st_ops_desc->value_type = btf_type_by_id(btf, value_id); in bpf_struct_ops_desc_init()
467 bpf_struct_ops_desc_release(st_ops_desc); in bpf_struct_ops_desc_init()
680 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc; in bpf_struct_ops_map_update_elem() local
681 const struct bpf_struct_ops *st_ops = st_ops_desc->st_ops; in bpf_struct_ops_map_update_elem()
685 const struct btf_type *t = st_ops_desc->type; in bpf_struct_ops_map_update_elem()
701 err = check_zero_holes(st_map->btf, st_ops_desc->value_type, value); in bpf_struct_ops_map_update_elem()
797 prog->aux->attach_btf_id != st_ops_desc->type_id || in bpf_struct_ops_map_update_elem()
921 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, NULL); in bpf_struct_ops_map_delete_elem()
981 module_put(st_map->st_ops_desc->st_ops->owner); in bpf_struct_ops_map_free()
1029 const struct bpf_struct_ops_desc *st_ops_desc; in bpf_struct_ops_map_alloc() local
1063 st_ops_desc = bpf_struct_ops_find_value(btf, attr->btf_vmlinux_value_type_id); in bpf_struct_ops_map_alloc()
1064 if (!st_ops_desc) { in bpf_struct_ops_map_alloc()
1069 vt = st_ops_desc->value_type; in bpf_struct_ops_map_alloc()
1075 t = st_ops_desc->type; in bpf_struct_ops_map_alloc()
1089 st_map->st_ops_desc = st_ops_desc; in bpf_struct_ops_map_alloc()
1123 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc; in bpf_struct_ops_map_mem_usage() local
1124 const struct btf_type *vt = st_ops_desc->value_type; in bpf_struct_ops_map_mem_usage()
1196 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link); in bpf_struct_ops_map_link_dealloc()
1245 if (!st_map->st_ops_desc->st_ops->update) in bpf_struct_ops_map_link_update()
1262 if (st_map->st_ops_desc != old_st_map->st_ops_desc) { in bpf_struct_ops_map_link_update()
1267 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()
1296 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data, link); in bpf_struct_ops_map_link_detach()
1367 err = st_map->st_ops_desc->st_ops->reg(st_map->kvalue.data, &link->link); in bpf_struct_ops_link_create()