aboutsummaryrefslogtreecommitdiff
path: root/include/linux/bpf.h
diff options
context:
space:
mode:
authorGravatar Daniel Borkmann <daniel@iogearbox.net> 2016-06-15 22:47:12 +0200
committerGravatar David S. Miller <davem@davemloft.net> 2016-06-15 23:42:57 -0700
commit61d1b6a42fec61c5065f54cc62cef02b483c69fb (patch)
treeeb4b02ef08e8f73fd394fadb0b5e15008394c142 /include/linux/bpf.h
parentMerge branch 'sfc-rx-vlan-filtering' (diff)
downloadlinux-61d1b6a42fec61c5065f54cc62cef02b483c69fb.tar.gz
linux-61d1b6a42fec61c5065f54cc62cef02b483c69fb.tar.bz2
linux-61d1b6a42fec61c5065f54cc62cef02b483c69fb.zip
bpf, maps: add release callback
Add a release callback for maps that is invoked when the last reference to its struct file is gone and the struct file about to be released by vfs. The handler will be used by fd array maps. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Alexei Starovoitov <ast@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/bpf.h')
-rw-r--r--include/linux/bpf.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/bpf.h b/include/linux/bpf.h
index 1bcae82c6cb1..29b5a1ae22cb 100644
--- a/include/linux/bpf.h
+++ b/include/linux/bpf.h
@@ -19,7 +19,8 @@ struct bpf_map;
struct bpf_map_ops {
/* funcs callable from userspace (via syscall) */
struct bpf_map *(*map_alloc)(union bpf_attr *attr);
- void (*map_free)(struct bpf_map *);
+ void (*map_release)(struct bpf_map *map, struct file *map_file);
+ void (*map_free)(struct bpf_map *map);
int (*map_get_next_key)(struct bpf_map *map, void *key, void *next_key);
/* funcs callable from userspace and from eBPF programs */