diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2019-07-09 22:55:48 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-07-09 14:38:50 -0700 |
commit | 0d4fd02e7199fbf57c0d175dd1890c82cd4a6f4f (patch) | |
tree | c06ac553a77c2ae6bc7e36db665d77fce29f2e1c /include/net | |
parent | 722d36e6e29e50c640c9f5ce186b8d8709cae1a6 (diff) | |
download | linux-stable-0d4fd02e7199fbf57c0d175dd1890c82cd4a6f4f.tar.gz linux-stable-0d4fd02e7199fbf57c0d175dd1890c82cd4a6f4f.tar.bz2 linux-stable-0d4fd02e7199fbf57c0d175dd1890c82cd4a6f4f.zip |
net: flow_offload: add flow_block_cb_is_busy() and use it
This patch adds a function to check if flow block callback is already in
use. Call this new function from flow_block_cb_setup_simple() and from
drivers.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/flow_offload.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/flow_offload.h b/include/net/flow_offload.h index 377ba0004370..42a36a346003 100644 --- a/include/net/flow_offload.h +++ b/include/net/flow_offload.h @@ -296,6 +296,9 @@ static inline void flow_block_cb_remove(struct flow_block_cb *block_cb, list_move(&block_cb->list, &offload->cb_list); } +bool flow_block_cb_is_busy(tc_setup_cb_t *cb, void *cb_ident, + struct list_head *driver_block_list); + int flow_block_cb_setup_simple(struct flow_block_offload *f, struct list_head *driver_list, tc_setup_cb_t *cb, void *cb_ident, void *cb_priv, bool ingress_only); |