]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit687e0aa8773ca9e4793b333af30160990931ab5f
tree50c730e41e49111e669a94750700c3acddb7b1ef
parent46a2eef99c013296143ff437cabd34c79d6ef284
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: 78526a0e48a9 ("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