Lines Matching refs:btf
330 btf_put(map->btf); in __bpf_map_put()
494 const struct btf *btf, in map_check_no_btf() argument
501 static int map_check_btf(struct bpf_map *map, const struct btf *btf, in map_check_btf() argument
510 key_type = btf_type_id_size(btf, &btf_key_id, &key_size); in map_check_btf()
514 key_type = btf_type_by_id(btf, 0); in map_check_btf()
519 value_type = btf_type_id_size(btf, &btf_value_id, &value_size); in map_check_btf()
523 map->spin_lock_off = btf_find_spin_lock(btf, value_type); in map_check_btf()
543 ret = map->ops->map_check_btf(map, btf, key_type, value_type); in map_check_btf()
584 struct btf *btf; in map_create() local
591 btf = btf_get_by_fd(attr->btf_fd); in map_create()
592 if (IS_ERR(btf)) { in map_create()
593 err = PTR_ERR(btf); in map_create()
597 err = map_check_btf(map, btf, attr->btf_key_type_id, in map_create()
600 btf_put(btf); in map_create()
604 map->btf = btf; in map_create()
636 btf_put(map->btf); in map_create()
1342 btf_put(prog->aux->btf); in __bpf_prog_put_noref()
2519 if (prog->aux->btf) in bpf_prog_get_info_by_fd()
2520 info.btf_id = btf_id(prog->aux->btf); in bpf_prog_get_info_by_fd()
2620 if (map->btf) { in bpf_map_get_info_by_fd()
2621 info.btf_id = btf_id(map->btf); in bpf_map_get_info_by_fd()
2639 static int bpf_btf_get_info_by_fd(struct btf *btf, in bpf_btf_get_info_by_fd() argument
2651 return btf_get_info_by_fd(btf, attr, uattr); in bpf_btf_get_info_by_fd()