net_sched: add hit counter for matchall
authorCong Wang <xiyou.wangcong@gmail.com>
Thu, 17 Jan 2019 20:44:25 +0000 (12:44 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 18 Jan 2019 22:13:50 +0000 (14:13 -0800)
commitf88c19aab5f34835f1ba467c5b508ec4f782f07f
tree1190848eca86af1f5f29c13fd4eae215b063b29d
parent209f94e6185465a18328f07dc332ea7cee0b72fc
net_sched: add hit counter for matchall

Although matchall always matches packets, however, it still
relies on a protocol match first. So it is still useful to have
such a counter for matchall. Of course, unlike u32, every time
we hit a matchall filter, it is always a success, so we don't
have to distinguish them.

Sample output:

filter protocol 802.1Q pref 100 matchall chain 0
filter protocol 802.1Q pref 100 matchall chain 0 handle 0x1
  not_in_hw (rule hit 10)
action order 1: vlan  pop continue
 index 1 ref 1 bind 1 installed 40 sec used 1 sec
Action statistics:
Sent 836 bytes 10 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0

Reported-by: Martin Olsson <martin.olsson+netdev@sentorsecurity.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/uapi/linux/pkt_cls.h
net/sched/cls_matchall.c