mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 08:02:07 +00:00
[NET_SCHED]: sch_dsmark: act_api support
Handle act_api classification results. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9210080445
commit
f6853e2df3
@ -237,7 +237,16 @@ static int dsmark_enqueue(struct sk_buff *skb,struct Qdisc *sch)
|
||||
D2PRINTK("result %d class 0x%04x\n", result, res.classid);
|
||||
|
||||
switch (result) {
|
||||
#ifdef CONFIG_NET_CLS_POLICE
|
||||
#ifdef CONFIG_NET_CLS_ACT
|
||||
case TC_ACT_QUEUED:
|
||||
case TC_ACT_STOLEN:
|
||||
kfree_skb(skb);
|
||||
return NET_XMIT_SUCCESS;
|
||||
case TC_ACT_SHOT:
|
||||
kfree_skb(skb);
|
||||
sch->qstats.drops++;
|
||||
return NET_XMIT_BYPASS;
|
||||
#elif defined(CONFIG_NET_CLS_POLICE)
|
||||
case TC_POLICE_SHOT:
|
||||
kfree_skb(skb);
|
||||
sch->qstats.drops++;
|
||||
|
Loading…
Reference in New Issue
Block a user