Searched refs:offmap (Results 1 – 7 of 7) sorted by relevance
/Linux-v4.19/kernel/bpf/ |
D | offload.c | 314 static int bpf_map_offload_ndo(struct bpf_offloaded_map *offmap, in bpf_map_offload_ndo() argument 323 data.offmap = offmap; in bpf_map_offload_ndo() 325 netdev = offmap->netdev; in bpf_map_offload_ndo() 334 struct bpf_offloaded_map *offmap; in bpf_map_offload_map_alloc() local 343 offmap = kzalloc(sizeof(*offmap), GFP_USER); in bpf_map_offload_map_alloc() 344 if (!offmap) in bpf_map_offload_map_alloc() 347 bpf_map_init_from_attr(&offmap->map, attr); in bpf_map_offload_map_alloc() 351 offmap->netdev = __dev_get_by_index(net, attr->map_ifindex); in bpf_map_offload_map_alloc() 352 err = bpf_dev_offload_check(offmap->netdev); in bpf_map_offload_map_alloc() 356 ondev = bpf_offload_find_netdev(offmap->netdev); in bpf_map_offload_map_alloc() [all …]
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/ |
D | offload.c | 301 for (i = 0; i < DIV_ROUND_UP(nfp_map->offmap->map.value_size, 4); i++) in nfp_map_bpf_byte_swap() 307 nfp_bpf_map_lookup_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_map_lookup_entry() argument 312 err = nfp_bpf_ctrl_lookup_entry(offmap, key, value); in nfp_bpf_map_lookup_entry() 316 nfp_map_bpf_byte_swap(offmap->dev_priv, value); in nfp_bpf_map_lookup_entry() 321 nfp_bpf_map_update_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_map_update_entry() argument 324 nfp_map_bpf_byte_swap(offmap->dev_priv, value); in nfp_bpf_map_update_entry() 325 return nfp_bpf_ctrl_update_entry(offmap, key, value, flags); in nfp_bpf_map_update_entry() 329 nfp_bpf_map_get_next_key(struct bpf_offloaded_map *offmap, in nfp_bpf_map_get_next_key() argument 333 return nfp_bpf_ctrl_getfirst_entry(offmap, next_key); in nfp_bpf_map_get_next_key() 334 return nfp_bpf_ctrl_getnext_entry(offmap, key, next_key); in nfp_bpf_map_get_next_key() [all …]
|
D | cmsg.c | 342 nfp_bpf_ctrl_entry_op(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_entry_op() argument 346 struct nfp_bpf_map *nfp_map = offmap->dev_priv; in nfp_bpf_ctrl_entry_op() 348 struct bpf_map *map = &offmap->map; in nfp_bpf_ctrl_entry_op() 397 int nfp_bpf_ctrl_update_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_update_entry() argument 400 return nfp_bpf_ctrl_entry_op(offmap, CMSG_TYPE_MAP_UPDATE, in nfp_bpf_ctrl_update_entry() 404 int nfp_bpf_ctrl_del_entry(struct bpf_offloaded_map *offmap, void *key) in nfp_bpf_ctrl_del_entry() argument 406 return nfp_bpf_ctrl_entry_op(offmap, CMSG_TYPE_MAP_DELETE, in nfp_bpf_ctrl_del_entry() 410 int nfp_bpf_ctrl_lookup_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_lookup_entry() argument 413 return nfp_bpf_ctrl_entry_op(offmap, CMSG_TYPE_MAP_LOOKUP, in nfp_bpf_ctrl_lookup_entry() 417 int nfp_bpf_ctrl_getfirst_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_getfirst_entry() argument [all …]
|
D | main.h | 218 struct bpf_offloaded_map *offmap; member 499 int nfp_bpf_ctrl_getfirst_entry(struct bpf_offloaded_map *offmap, 501 int nfp_bpf_ctrl_update_entry(struct bpf_offloaded_map *offmap, 503 int nfp_bpf_ctrl_del_entry(struct bpf_offloaded_map *offmap, void *key); 504 int nfp_bpf_ctrl_lookup_entry(struct bpf_offloaded_map *offmap, 506 int nfp_bpf_ctrl_getnext_entry(struct bpf_offloaded_map *offmap,
|
D | verifier.c | 397 struct bpf_offloaded_map *offmap; in nfp_bpf_map_mark_used() local 409 offmap = map_to_offmap(reg->map_ptr); in nfp_bpf_map_mark_used() 410 nfp_map = offmap->dev_priv; in nfp_bpf_map_mark_used() 412 if (off + size > offmap->map.value_size) { in nfp_bpf_map_mark_used()
|
/Linux-v4.19/drivers/net/netdevsim/ |
D | bpf.c | 316 static int nsim_map_key_find(struct bpf_offloaded_map *offmap, void *key) in nsim_map_key_find() argument 318 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; in nsim_map_key_find() 322 if (nsim_map_key_match(&offmap->map, &nmap->entry[i], key)) in nsim_map_key_find() 329 nsim_map_alloc_elem(struct bpf_offloaded_map *offmap, unsigned int idx) in nsim_map_alloc_elem() argument 331 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; in nsim_map_alloc_elem() 333 nmap->entry[idx].key = kmalloc(offmap->map.key_size, GFP_USER); in nsim_map_alloc_elem() 336 nmap->entry[idx].value = kmalloc(offmap->map.value_size, GFP_USER); in nsim_map_alloc_elem() 347 nsim_map_get_next_key(struct bpf_offloaded_map *offmap, in nsim_map_get_next_key() argument 350 struct nsim_bpf_bound_map *nmap = offmap->dev_priv; in nsim_map_get_next_key() 356 idx = nsim_map_key_find(offmap, key); in nsim_map_get_next_key() [all …]
|
/Linux-v4.19/include/linux/ |
D | netdevice.h | 873 struct bpf_offloaded_map *offmap; member
|