summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAsbjørn Sloth Tønnesen <ast@fiberby.net>2024-03-25 20:47:34 +0000
committerDavid S. Miller <davem@davemloft.net>2024-03-29 09:46:38 +0000
commitf631ef39d81956a2ee69d25039781ceae1162f62 (patch)
treef461d763726d324758f75c559e5fb3a13ac0c6dc /include
parentfd2162a50144baba524974a255e7dbb21e015b0d (diff)
downloadlinux-stable-f631ef39d81956a2ee69d25039781ceae1162f62.tar.gz
linux-stable-f631ef39d81956a2ee69d25039781ceae1162f62.tar.bz2
linux-stable-f631ef39d81956a2ee69d25039781ceae1162f62.zip
net: sched: cls_api: add skip_sw counter
Maintain a count of skip_sw filters. This counter is protected by the cb_lock, and is updated at the same time as offloadcnt. Signed-off-by: Asbjørn Sloth Tønnesen <ast@fiberby.net> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Reviewed-by: Simon Horman <horms@kernel.org> Reviewed-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/sch_generic.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h
index cefe0c4bdae3..120a4ca6ec9b 100644
--- a/include/net/sch_generic.h
+++ b/include/net/sch_generic.h
@@ -471,6 +471,7 @@ struct tcf_block {
struct flow_block flow_block;
struct list_head owner_list;
bool keep_dst;
+ atomic_t skipswcnt; /* Number of skip_sw filters */
atomic_t offloadcnt; /* Number of oddloaded filters */
unsigned int nooffloaddevcnt; /* Number of devs unable to do offload */
unsigned int lockeddevcnt; /* Number of devs that require rtnl lock. */