Home
last modified time | relevance | path

Searched refs:offmap (Results 1 – 7 of 7) sorted by relevance

/openbmc/linux/kernel/bpf/
H A Doffload.c129 data.offmap = offmap; in bpf_map_offload_ndo()
519 offmap = bpf_map_area_alloc(sizeof(*offmap), NUMA_NO_NODE); in bpf_map_offload_map_alloc()
520 if (!offmap) in bpf_map_offload_map_alloc()
561 if (offmap->netdev) in bpf_map_offload_map_free()
581 if (offmap->netdev) in bpf_map_offload_lookup_elem()
582 ret = offmap->dev_ops->map_lookup_elem(offmap, key, value); in bpf_map_offload_lookup_elem()
598 if (offmap->netdev) in bpf_map_offload_update_elem()
599 ret = offmap->dev_ops->map_update_elem(offmap, key, value, in bpf_map_offload_update_elem()
612 if (offmap->netdev) in bpf_map_offload_delete_elem()
613 ret = offmap->dev_ops->map_delete_elem(offmap, key); in bpf_map_offload_delete_elem()
[all …]
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/
H A Doffload.c321 return nfp_bpf_ctrl_del_entry(offmap, key); in nfp_bpf_map_delete_elem()
341 if (offmap->map.map_flags || in nfp_bpf_map_alloc()
342 offmap->map.numa_node != NUMA_NO_NODE) { in nfp_bpf_map_alloc()
356 offmap->map.max_entries) { in nfp_bpf_map_alloc()
358 offmap->map.max_entries, in nfp_bpf_map_alloc()
363 if (round_up(offmap->map.key_size, 8) + in nfp_bpf_map_alloc()
366 round_up(offmap->map.key_size, 8) + in nfp_bpf_map_alloc()
367 round_up(offmap->map.value_size, 8), in nfp_bpf_map_alloc()
389 offmap->dev_priv = nfp_map; in nfp_bpf_map_alloc()
390 nfp_map->offmap = offmap; in nfp_bpf_map_alloc()
[all …]
H A Dcmsg.c202 struct bpf_map *map = &nfp_map->offmap->map; in nfp_bpf_ctrl_op_cache_get()
295 struct nfp_bpf_map *nfp_map = offmap->dev_priv; in nfp_bpf_ctrl_entry_op()
298 struct bpf_map *map = &offmap->map; in nfp_bpf_ctrl_entry_op()
383 int nfp_bpf_ctrl_update_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_update_entry() argument
386 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_UPDATE, in nfp_bpf_ctrl_update_entry()
392 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_DELETE, in nfp_bpf_ctrl_del_entry()
396 int nfp_bpf_ctrl_lookup_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_lookup_entry() argument
399 return nfp_bpf_ctrl_entry_op(offmap, NFP_CCM_TYPE_BPF_MAP_LOOKUP, in nfp_bpf_ctrl_lookup_entry()
403 int nfp_bpf_ctrl_getfirst_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_getfirst_entry() argument
410 int nfp_bpf_ctrl_getnext_entry(struct bpf_offloaded_map *offmap, in nfp_bpf_ctrl_getnext_entry() argument
[all …]
H A Dmain.h210 struct bpf_offloaded_map *offmap; member
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 Dverifier.c87 struct bpf_offloaded_map *offmap; in nfp_bpf_map_update_value_ok() local
99 offmap = map_to_offmap(reg1->map_ptr); in nfp_bpf_map_update_value_ok()
100 nfp_map = offmap->dev_priv; in nfp_bpf_map_update_value_ok()
103 for (i = 0; i < offmap->map.value_size; i++) { in nfp_bpf_map_update_value_ok()
421 struct bpf_offloaded_map *offmap; in nfp_bpf_map_mark_used() local
433 offmap = map_to_offmap(reg->map_ptr); in nfp_bpf_map_mark_used()
434 nfp_map = offmap->dev_priv; in nfp_bpf_map_mark_used()
436 if (off + size > offmap->map.value_size) { in nfp_bpf_map_mark_used()
/openbmc/linux/drivers/net/netdevsim/
H A Dbpf.c375 idx = nsim_map_key_find(offmap, key); in nsim_map_get_next_key()
384 offmap->map.key_size); in nsim_map_get_next_key()
404 idx = nsim_map_key_find(offmap, key); in nsim_map_lookup_elem()
422 idx = nsim_map_key_find(offmap, key); in nsim_map_update_elem()
464 idx = nsim_map_key_find(offmap, key); in nsim_map_delete_elem()
494 if (offmap->map.map_flags) in nsim_bpf_map_alloc()
501 offmap->dev_priv = nmap; in nsim_bpf_map_alloc()
503 nmap->map = offmap; in nsim_bpf_map_alloc()
510 err = nsim_map_alloc_elem(offmap, i); in nsim_bpf_map_alloc()
519 offmap->dev_ops = &nsim_bpf_map_ops; in nsim_bpf_map_alloc()
[all …]
/openbmc/linux/include/linux/
H A Dnetdevice.h1015 struct bpf_offloaded_map *offmap; member