diff options
Diffstat (limited to 'tools/lib/bpf/bpf.c')
| -rw-r--r-- | tools/lib/bpf/bpf.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/lib/bpf/bpf.c b/tools/lib/bpf/bpf.c index 88cbd110ae58..3defad77dc7a 100644 --- a/tools/lib/bpf/bpf.c +++ b/tools/lib/bpf/bpf.c @@ -368,6 +368,19 @@ int bpf_map_lookup_elem(int fd, const void *key, void *value)  	return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr));  } +int bpf_map_lookup_elem_flags(int fd, const void *key, void *value, __u64 flags) +{ +	union bpf_attr attr; + +	bzero(&attr, sizeof(attr)); +	attr.map_fd = fd; +	attr.key = ptr_to_u64(key); +	attr.value = ptr_to_u64(value); +	attr.flags = flags; + +	return sys_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr)); +} +  int bpf_map_lookup_and_delete_elem(int fd, const void *key, void *value)  {  	union bpf_attr attr;  |