diff options
author | Vlad Buslov <vladbu@mellanox.com> | 2019-02-11 09:55:45 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-02-12 19:41:33 +0100 |
commit | 12db03b65c2b90752e4c37666977fd4a1b5f5824 (patch) | |
tree | 6915e0a9fae6df1abbd8ce54ce5a13d6b2688953 /include/net/pkt_cls.h | |
parent | net: sched: extend proto ops with 'put' callback (diff) | |
download | linux-12db03b65c2b90752e4c37666977fd4a1b5f5824.tar.xz linux-12db03b65c2b90752e4c37666977fd4a1b5f5824.zip |
net: sched: extend proto ops to support unlocked classifiers
Add 'rtnl_held' flag to tcf proto change, delete, destroy, dump, walk
functions to track rtnl lock status. Extend users of these function in cls
API to propagate rtnl lock status to them. This allows classifiers to
obtain rtnl lock when necessary and to pass rtnl lock status to extensions
and driver offload callbacks.
Add flags field to tcf proto ops. Add flag value to indicate that
classifier doesn't require rtnl lock.
Signed-off-by: Vlad Buslov <vladbu@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/pkt_cls.h')
-rw-r--r-- | include/net/pkt_cls.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h index 0e3b61016931..6a530bef9253 100644 --- a/include/net/pkt_cls.h +++ b/include/net/pkt_cls.h @@ -47,7 +47,7 @@ void tcf_chain_put_by_act(struct tcf_chain *chain); struct tcf_chain *tcf_get_next_chain(struct tcf_block *block, struct tcf_chain *chain); struct tcf_proto *tcf_get_next_proto(struct tcf_chain *chain, - struct tcf_proto *tp); + struct tcf_proto *tp, bool rtnl_held); void tcf_block_netif_keep_dst(struct tcf_block *block); int tcf_block_get(struct tcf_block **p_block, struct tcf_proto __rcu **p_filter_chain, struct Qdisc *q, |