diff options
author | Konstantin Khlebnikov <khlebnikov@yandex-team.ru> | 2018-06-15 13:27:31 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-07-22 15:28:46 +0300 |
commit | b36f997add36c35c893c3dff7e1e01caa9541a13 (patch) | |
tree | 744ce847bb88681c99d1ffb72402395b8ac36aa1 /drivers/net/ethernet/sun | |
parent | 5e6b4b9b28b72acd98729ad098e720a0606de2fd (diff) | |
download | linux-b36f997add36c35c893c3dff7e1e01caa9541a13.tar.xz |
net_sched: blackhole: tell upper qdisc about dropped packets
[ Upstream commit 7e85dc8cb35abf16455f1511f0670b57c1a84608 ]
When blackhole is used on top of classful qdisc like hfsc it breaks
qlen and backlog counters because packets are disappear without notice.
In HFSC non-zero qlen while all classes are inactive triggers warning:
WARNING: ... at net/sched/sch_hfsc.c:1393 hfsc_dequeue+0xba4/0xe90 [sch_hfsc]
and schedules watchdog work endlessly.
This patch return __NET_XMIT_BYPASS in addition to NET_XMIT_SUCCESS,
this flag tells upper layer: this packet is gone and isn't queued.
Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/ethernet/sun')
0 files changed, 0 insertions, 0 deletions