net_sched: only create filter chains for new filters/actions
authorWANG Cong <xiyou.wangcong@gmail.com>
Tue, 23 May 2017 16:42:37 +0000 (09:42 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 25 May 2017 16:15:05 +0000 (12:15 -0400)
commit367a8ce896f14018cc2c6cf2681aa440fff274f4
tree50c730e41e49111e669a94750700c3acddb7b1ef
parentee538dcea28930bd95606fe00a834935d6fb5613
net_sched: only create filter chains for new filters/actions

tcf_chain_get() always creates a new filter chain if not found
in existing ones. This is totally unnecessary when we get or
delete filters, new chain should be only created for new filters
(or new actions).

Fixes: 5bc1701881e3 ("net: sched: introduce multichain support for filters")
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/pkt_cls.h
net/sched/act_api.c
net/sched/cls_api.c