• Home
  • Raw
  • Download

Lines Matching refs:map

21 bpf_sk_storage_lookup(struct sock *sk, struct bpf_map *map, bool cacheit_lockit)  in bpf_sk_storage_lookup()  argument
31 smap = (struct bpf_local_storage_map *)map; in bpf_sk_storage_lookup()
35 static int bpf_sk_storage_del(struct sock *sk, struct bpf_map *map) in bpf_sk_storage_del() argument
39 sdata = bpf_sk_storage_lookup(sk, map, false); in bpf_sk_storage_del()
64 static void bpf_sk_storage_map_free(struct bpf_map *map) in bpf_sk_storage_map_free() argument
66 bpf_local_storage_map_free(map, &sk_cache, NULL); in bpf_sk_storage_map_free()
74 static int notsupp_get_next_key(struct bpf_map *map, void *key, in notsupp_get_next_key() argument
80 static void *bpf_fd_sk_storage_lookup_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_lookup_elem() argument
89 sdata = bpf_sk_storage_lookup(sock->sk, map, true); in bpf_fd_sk_storage_lookup_elem()
97 static long bpf_fd_sk_storage_update_elem(struct bpf_map *map, void *key, in bpf_fd_sk_storage_update_elem() argument
108 sock->sk, (struct bpf_local_storage_map *)map, value, in bpf_fd_sk_storage_update_elem()
117 static long bpf_fd_sk_storage_delete_elem(struct bpf_map *map, void *key) in bpf_fd_sk_storage_delete_elem() argument
125 err = bpf_sk_storage_del(sock->sk, map); in bpf_fd_sk_storage_delete_elem()
144 if (btf_record_has_field(smap->map.record, BPF_SPIN_LOCK)) in bpf_sk_storage_clone_elem()
145 copy_map_value_locked(&smap->map, SDATA(copy_selem)->data, in bpf_sk_storage_clone_elem()
148 copy_map_value(&smap->map, SDATA(copy_selem)->data, in bpf_sk_storage_clone_elem()
172 struct bpf_map *map; in bpf_sk_storage_clone() local
175 if (!(smap->map.map_flags & BPF_F_CLONE)) in bpf_sk_storage_clone()
183 map = bpf_map_inc_not_zero(&smap->map); in bpf_sk_storage_clone()
184 if (IS_ERR(map)) in bpf_sk_storage_clone()
190 bpf_map_put(map); in bpf_sk_storage_clone()
203 bpf_map_put(map); in bpf_sk_storage_clone()
210 bpf_map_put(map); in bpf_sk_storage_clone()
224 BPF_CALL_5(bpf_sk_storage_get, struct bpf_map *, map, struct sock *, sk, in BPF_CALL_5() argument
233 sdata = bpf_sk_storage_lookup(sk, map, true); in BPF_CALL_5()
245 sk, (struct bpf_local_storage_map *)map, value, in BPF_CALL_5()
258 BPF_CALL_2(bpf_sk_storage_delete, struct bpf_map *, map, struct sock *, sk) in BPF_CALL_2() argument
267 err = bpf_sk_storage_del(sk, map); in BPF_CALL_2()
389 BPF_CALL_5(bpf_sk_storage_get_tracing, struct bpf_map *, map, struct sock *, sk, in BPF_CALL_5() argument
396 return (unsigned long)____bpf_sk_storage_get(map, sk, value, flags, in BPF_CALL_5()
400 BPF_CALL_2(bpf_sk_storage_delete_tracing, struct bpf_map *, map, in BPF_CALL_2() argument
407 return ____bpf_sk_storage_delete(map, sk); in BPF_CALL_2()
472 const struct bpf_map *map) in diag_check_dup() argument
477 if (diag->maps[i] == map) in diag_check_dup()
511 struct bpf_map *map; in bpf_sk_storage_diag_alloc() local
518 map = bpf_map_get(map_fd); in bpf_sk_storage_diag_alloc()
519 if (IS_ERR(map)) { in bpf_sk_storage_diag_alloc()
520 err = PTR_ERR(map); in bpf_sk_storage_diag_alloc()
523 if (map->map_type != BPF_MAP_TYPE_SK_STORAGE) { in bpf_sk_storage_diag_alloc()
524 bpf_map_put(map); in bpf_sk_storage_diag_alloc()
528 if (diag_check_dup(diag, map)) { in bpf_sk_storage_diag_alloc()
529 bpf_map_put(map); in bpf_sk_storage_diag_alloc()
533 diag->maps[diag->nr_maps++] = map; in bpf_sk_storage_diag_alloc()
557 if (nla_put_u32(skb, SK_DIAG_BPF_STORAGE_MAP_ID, smap->map.id)) in diag_get()
561 smap->map.value_size, in diag_get()
566 if (btf_record_has_field(smap->map.record, BPF_SPIN_LOCK)) in diag_get()
567 copy_map_value_locked(&smap->map, nla_data(nla_value), in diag_get()
570 copy_map_value(&smap->map, nla_data(nla_value), sdata->data); in diag_get()
609 diag_size += nla_value_size(smap->map.value_size); in bpf_sk_storage_diag_put_all()
702 struct bpf_map *map; member
720 smap = (struct bpf_local_storage_map *)info->map; in bpf_sk_storage_map_seq_find_next()
793 __bpf_md_ptr(struct bpf_map *, map);
799 struct bpf_map *map, struct sock *sk, in DEFINE_BPF_ITER_FUNC() argument
816 ctx.map = info->map; in DEFINE_BPF_ITER_FUNC()
847 bpf_map_inc_with_uref(aux->map); in bpf_iter_init_sk_storage_map()
848 seq_info->map = aux->map; in bpf_iter_init_sk_storage_map()
856 bpf_map_put_with_uref(seq_info->map); in bpf_iter_fini_sk_storage_map()
863 struct bpf_map *map; in bpf_iter_attach_map() local
866 if (!linfo->map.map_fd) in bpf_iter_attach_map()
869 map = bpf_map_get_with_uref(linfo->map.map_fd); in bpf_iter_attach_map()
870 if (IS_ERR(map)) in bpf_iter_attach_map()
871 return PTR_ERR(map); in bpf_iter_attach_map()
873 if (map->map_type != BPF_MAP_TYPE_SK_STORAGE) in bpf_iter_attach_map()
876 if (prog->aux->max_rdwr_access > map->value_size) { in bpf_iter_attach_map()
881 aux->map = map; in bpf_iter_attach_map()
885 bpf_map_put_with_uref(map); in bpf_iter_attach_map()
891 bpf_map_put_with_uref(aux->map); in bpf_iter_detach_map()