/linux-master/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | offload.c | 264 for (i = 0; i < DIV_ROUND_UP(nfp_map->offmap->map.value_size, 4); i++) 278 for (i = 0; i < DIV_ROUND_UP(nfp_map->offmap->map.value_size, 4); i++) 285 nfp_bpf_map_lookup_entry(struct bpf_offloaded_map *offmap, argument 290 err = nfp_bpf_ctrl_lookup_entry(offmap, key, value); 294 nfp_map_bpf_byte_swap(offmap->dev_priv, value); 299 nfp_bpf_map_update_entry(struct bpf_offloaded_map *offmap, argument 302 nfp_map_bpf_byte_swap(offmap->dev_priv, value); 303 nfp_map_bpf_byte_swap_record(offmap->dev_priv, value); 304 return nfp_bpf_ctrl_update_entry(offmap, key, value, flags); 308 nfp_bpf_map_get_next_key(struct bpf_offloaded_map *offmap, argument 317 nfp_bpf_map_delete_elem(struct bpf_offloaded_map *offmap, void *key) argument 332 nfp_bpf_map_alloc(struct nfp_app_bpf *bpf, struct bpf_offloaded_map *offmap) argument 410 nfp_bpf_map_free(struct nfp_app_bpf *bpf, struct bpf_offloaded_map *offmap) argument [all...] |
H A D | cmsg.c | 202 struct bpf_map *map = &nfp_map->offmap->map; 292 nfp_bpf_ctrl_entry_op(struct bpf_offloaded_map *offmap, enum nfp_ccm_type op, argument 295 struct nfp_bpf_map *nfp_map = offmap->dev_priv; 298 struct bpf_map *map = &offmap->map; 383 int nfp_bpf_ctrl_update_entry(struct bpf_offloaded_map *offmap, argument 386 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_UPDATE, 390 int nfp_bpf_ctrl_del_entry(struct bpf_offloaded_map *offmap, void *key) argument 392 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_DELETE, 396 int nfp_bpf_ctrl_lookup_entry(struct bpf_offloaded_map *offmap, argument 399 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_LOOKU 403 nfp_bpf_ctrl_getfirst_entry(struct bpf_offloaded_map *offmap, void *next_key) argument 410 nfp_bpf_ctrl_getnext_entry(struct bpf_offloaded_map *offmap, void *key, void *next_key) argument [all...] |
H A D | main.h | 196 * @offmap: pointer to the offloaded BPF map 210 struct bpf_offloaded_map *offmap; member in struct:nfp_bpf_map 598 int nfp_bpf_ctrl_getfirst_entry(struct bpf_offloaded_map *offmap, 600 int nfp_bpf_ctrl_update_entry(struct bpf_offloaded_map *offmap, 602 int nfp_bpf_ctrl_del_entry(struct bpf_offloaded_map *offmap, void *key); 603 int nfp_bpf_ctrl_lookup_entry(struct bpf_offloaded_map *offmap, 605 int nfp_bpf_ctrl_getnext_entry(struct bpf_offloaded_map *offmap,
|
H A D | verifier.c | 87 struct bpf_offloaded_map *offmap; local 99 offmap = map_to_offmap(reg1->map_ptr); 100 nfp_map = offmap->dev_priv; 103 for (i = 0; i < offmap->map.value_size; i++) { 421 struct bpf_offloaded_map *offmap; local 433 offmap = map_to_offmap(reg->map_ptr); 434 nfp_map = offmap->dev_priv; 436 if (off + size > offmap->map.value_size) {
|
/linux-master/drivers/net/netdevsim/ |
H A D | bpf.c | 333 static int nsim_map_key_find(struct bpf_offloaded_map *offmap, void *key) argument 335 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; 339 if (nsim_map_key_match(&offmap->map, &nmap->entry[i], key)) 346 nsim_map_alloc_elem(struct bpf_offloaded_map *offmap, unsigned int idx) argument 348 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; 350 nmap->entry[idx].key = kmalloc(offmap->map.key_size, 354 nmap->entry[idx].value = kmalloc(offmap->map.value_size, 366 nsim_map_get_next_key(struct bpf_offloaded_map *offmap, argument 369 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; 375 idx = nsim_map_key_find(offmap, ke 397 nsim_map_lookup_elem(struct bpf_offloaded_map *offmap, void *key, void *value) argument 414 nsim_map_update_elem(struct bpf_offloaded_map *offmap, void *key, void *value, u64 flags) argument 454 nsim_map_delete_elem(struct bpf_offloaded_map *offmap, void *key) argument 484 nsim_bpf_map_alloc(struct netdevsim *ns, struct bpf_offloaded_map *offmap) argument 533 nsim_bpf_map_free(struct bpf_offloaded_map *offmap) argument [all...] |
/linux-master/kernel/bpf/ |
H A D | offload.c | 120 static int bpf_map_offload_ndo(struct bpf_offloaded_map *offmap, argument 129 data.offmap = offmap; 131 netdev = offmap->netdev; 136 static void __bpf_map_offload_destroy(struct bpf_offloaded_map *offmap) argument 138 WARN_ON(bpf_map_offload_ndo(offmap, BPF_OFFLOAD_MAP_FREE)); 140 bpf_map_free_id(&offmap->map); 141 list_del_init(&offmap->offloads); 142 offmap->netdev = NULL; 149 struct bpf_offloaded_map *offmap, *mtm local 517 struct bpf_offloaded_map *offmap; local 564 struct bpf_offloaded_map *offmap = map_to_offmap(map); local 584 struct bpf_offloaded_map *offmap = map_to_offmap(map); local 598 struct bpf_offloaded_map *offmap = map_to_offmap(map); local 615 struct bpf_offloaded_map *offmap = map_to_offmap(map); local 628 struct bpf_offloaded_map *offmap = map_to_offmap(map); local 640 struct bpf_offloaded_map *offmap; member in struct:ns_get_path_bpf_map_args 745 struct bpf_offloaded_map *offmap; local [all...] |
/linux-master/include/linux/ |
H A D | netdevice.h | 959 struct bpf_offloaded_map *offmap; member in struct:netdev_bpf::__anon419::__anon421
|