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()
310 int bpf_struct_ops_desc_init(struct bpf_struct_ops_desc *st_ops_desc, in bpf_struct_ops_desc_init() argument
314 struct bpf_struct_ops *st_ops = st_ops_desc->st_ops; in bpf_struct_ops_desc_init()
365 st_ops_desc->arg_info = arg_info; in bpf_struct_ops_desc_init()
366 st_ops_desc->type = t; in bpf_struct_ops_desc_init()
367 st_ops_desc->type_id = type_id; in bpf_struct_ops_desc_init()
368 st_ops_desc->value_id = value_id; in bpf_struct_ops_desc_init()
369 st_ops_desc->value_type = btf_type_by_id(btf, value_id); in bpf_struct_ops_desc_init()
421 bpf_struct_ops_desc_release(st_ops_desc); in bpf_struct_ops_desc_init()
591 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc; in bpf_struct_ops_map_update_elem() local
592 const struct bpf_struct_ops *st_ops = st_ops_desc->st_ops; in bpf_struct_ops_map_update_elem()
596 const struct btf_type *t = st_ops_desc->type; in bpf_struct_ops_map_update_elem()
609 err = check_zero_holes(st_map->btf, st_ops_desc->value_type, value); in bpf_struct_ops_map_update_elem()
700 prog->aux->attach_btf_id != st_ops_desc->type_id || in bpf_struct_ops_map_update_elem()
808 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data); in bpf_struct_ops_map_delete_elem()
865 module_put(st_map->st_ops_desc->st_ops->owner); in bpf_struct_ops_map_free()
898 const struct bpf_struct_ops_desc *st_ops_desc; in bpf_struct_ops_map_alloc() local
932 st_ops_desc = bpf_struct_ops_find_value(btf, attr->btf_vmlinux_value_type_id); in bpf_struct_ops_map_alloc()
933 if (!st_ops_desc) { in bpf_struct_ops_map_alloc()
938 vt = st_ops_desc->value_type; in bpf_struct_ops_map_alloc()
944 t = st_ops_desc->type; in bpf_struct_ops_map_alloc()
958 st_map->st_ops_desc = st_ops_desc; in bpf_struct_ops_map_alloc()
988 const struct bpf_struct_ops_desc *st_ops_desc = st_map->st_ops_desc; in bpf_struct_ops_map_mem_usage() local
989 const struct btf_type *vt = st_ops_desc->value_type; in bpf_struct_ops_map_mem_usage()
1063 st_map->st_ops_desc->st_ops->unreg(&st_map->kvalue.data); in bpf_struct_ops_map_link_dealloc()
1110 if (!st_map->st_ops_desc->st_ops->update) in bpf_struct_ops_map_link_update()
1123 if (st_map->st_ops_desc != old_st_map->st_ops_desc) { in bpf_struct_ops_map_link_update()
1128 err = st_map->st_ops_desc->st_ops->update(st_map->kvalue.data, old_st_map->kvalue.data); in bpf_struct_ops_map_link_update()
1179 err = st_map->st_ops_desc->st_ops->reg(st_map->kvalue.data); in bpf_struct_ops_link_create()