diff options
author | Brenden Blanco <bblanco@plumgrid.com> | 2016-07-19 12:16:46 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-19 21:46:31 -0700 |
commit | 59d3656d5bf504f771fc44fdbc7a9a8590795f22 (patch) | |
tree | 058ce3d24709783658e7454de289500a1f8d7722 /include/linux/bpf.h | |
parent | ddbcb79493d96bd0d98987f4f6602f0f96665518 (diff) | |
download | linux-stable-59d3656d5bf504f771fc44fdbc7a9a8590795f22.tar.gz linux-stable-59d3656d5bf504f771fc44fdbc7a9a8590795f22.tar.bz2 linux-stable-59d3656d5bf504f771fc44fdbc7a9a8590795f22.zip |
bpf: add bpf_prog_add api for bulk prog refcnt
A subsystem may need to store many copies of a bpf program, each
deserving its own reference. Rather than requiring the caller to loop
one by one (with possible mid-loop failure), add a bulk bpf_prog_add
api.
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
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.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/bpf.h b/include/linux/bpf.h index c13e92b00bf5..75a5ae6bee07 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h @@ -224,6 +224,7 @@ void bpf_register_map_type(struct bpf_map_type_list *tl); struct bpf_prog *bpf_prog_get(u32 ufd); struct bpf_prog *bpf_prog_get_type(u32 ufd, enum bpf_prog_type type); +struct bpf_prog *bpf_prog_add(struct bpf_prog *prog, int i); struct bpf_prog *bpf_prog_inc(struct bpf_prog *prog); void bpf_prog_put(struct bpf_prog *prog); |