X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fsched%2Fact_mirred.c;h=d067ed16bab1d217b8ed8ec964a1d09400fd68bf;hb=3cdd962a56dea077e57c82c319c8244bcc01693a;hp=e051398fdf6baf4834bbe21bf13deac081594148;hpb=107095a9463dc1c64168c7e6592d3a47c474fec8;p=pandora-kernel.git diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c index e051398fdf6b..d067ed16bab1 100644 --- a/net/sched/act_mirred.c +++ b/net/sched/act_mirred.c @@ -201,13 +201,12 @@ static int tcf_mirred(struct sk_buff *skb, const struct tc_action *a, out: if (err) { m->tcf_qstats.overlimits++; - /* should we be asking for packet to be dropped? - * may make sense for redirect case only - */ - retval = TC_ACT_SHOT; - } else { + if (m->tcfm_eaction != TCA_EGRESS_MIRROR) + retval = TC_ACT_SHOT; + else + retval = m->tcf_action; + } else retval = m->tcf_action; - } spin_unlock(&m->tcf_lock); return retval;