diff options
author | Jiri Pirko <jiri@mellanox.com> | 2017-10-13 14:01:03 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-16 22:00:41 +0200 |
commit | 1abf272022cf1d18469405f47b4ec49c6a3125db (patch) | |
tree | 581662b962aa5e3e4b47e2fb7f78390f9196e44b /net/sched/cls_tcindex.c | |
parent | net: sched: cls_u32: use block instead of q in tc_u_common (diff) | |
download | linux-1abf272022cf1d18469405f47b4ec49c6a3125db.tar.xz linux-1abf272022cf1d18469405f47b4ec49c6a3125db.zip |
net: sched: tcindex, fw, flow: use tcf_block_q helper to get struct Qdisc
Use helper to get q pointer per block.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/cls_tcindex.c')
-rw-r--r-- | net/sched/cls_tcindex.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/sched/cls_tcindex.c b/net/sched/cls_tcindex.c index 14a7e08b2fa9..d732b5474a4d 100644 --- a/net/sched/cls_tcindex.c +++ b/net/sched/cls_tcindex.c @@ -13,6 +13,7 @@ #include <net/act_api.h> #include <net/netlink.h> #include <net/pkt_cls.h> +#include <net/sch_generic.h> /* * Passing parameters to the root seems to be done more awkwardly than really @@ -90,9 +91,11 @@ static int tcindex_classify(struct sk_buff *skb, const struct tcf_proto *tp, f = tcindex_lookup(p, key); if (!f) { + struct Qdisc *q = tcf_block_q(tp->chain->block); + if (!p->fall_through) return -1; - res->classid = TC_H_MAKE(TC_H_MAJ(tp->q->handle), key); + res->classid = TC_H_MAKE(TC_H_MAJ(q->handle), key); res->class = 0; pr_debug("alg 0x%x\n", res->classid); return 0; |