Home
last modified time | relevance | path

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

/linux/kernel/bpf/
A Doffload.c355 data.offmap = offmap; in bpf_map_offload_ndo()
375 offmap = kzalloc(sizeof(*offmap), GFP_USER); in bpf_map_offload_map_alloc()
376 if (!offmap) in bpf_map_offload_map_alloc()
407 kfree(offmap); in bpf_map_offload_map_alloc()
426 if (offmap->netdev) in bpf_map_offload_map_free()
431 kfree(offmap); in bpf_map_offload_map_free()
440 if (offmap->netdev) in bpf_map_offload_lookup_elem()
441 ret = offmap->dev_ops->map_lookup_elem(offmap, key, value); in bpf_map_offload_lookup_elem()
458 ret = offmap->dev_ops->map_update_elem(offmap, key, value, in bpf_map_offload_update_elem()
472 ret = offmap->dev_ops->map_delete_elem(offmap, key); in bpf_map_offload_delete_elem()
[all …]
/linux/drivers/net/ethernet/netronome/nfp/bpf/
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 …]
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 …]
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,
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()
/linux/drivers/net/netdevsim/
A Dbpf.c377 idx = nsim_map_key_find(offmap, key); in nsim_map_get_next_key()
386 offmap->map.key_size); in nsim_map_get_next_key()
406 idx = nsim_map_key_find(offmap, key); in nsim_map_lookup_elem()
424 idx = nsim_map_key_find(offmap, key); in nsim_map_update_elem()
466 idx = nsim_map_key_find(offmap, key); in nsim_map_delete_elem()
496 if (offmap->map.map_flags) in nsim_bpf_map_alloc()
503 offmap->dev_priv = nmap; in nsim_bpf_map_alloc()
505 nmap->map = offmap; in nsim_bpf_map_alloc()
512 err = nsim_map_alloc_elem(offmap, i); in nsim_bpf_map_alloc()
521 offmap->dev_ops = &nsim_bpf_map_ops; in nsim_bpf_map_alloc()
[all …]
/linux/include/linux/
A Dnetdevice.h969 struct bpf_offloaded_map *offmap; member

Completed in 29 milliseconds