diff options
author | Matthias Tafelmeier <matthias.tafelmeier@gmx.net> | 2016-12-29 21:37:21 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-12-29 21:38:35 +0100 |
commit | 3d48b53fb2ae37158e700ffef3f45461ff15c965 (patch) | |
tree | 453c287c28359dfbee7671207a44a23286496aa7 /net/sched/sch_generic.c | |
parent | stmmac: adding EEE to GMAC4 (diff) | |
download | linux-3d48b53fb2ae37158e700ffef3f45461ff15c965.tar.xz linux-3d48b53fb2ae37158e700ffef3f45461ff15c965.zip |
net: dev_weight: TX/RX orthogonality
Oftenly, introducing side effects on packet processing on the other half
of the stack by adjusting one of TX/RX via sysctl is not desirable.
There are cases of demand for asymmetric, orthogonal configurability.
This holds true especially for nodes where RPS for RFS usage on top is
configured and therefore use the 'old dev_weight'. This is quite a
common base configuration setup nowadays, even with NICs of superior processing
support (e.g. aRFS).
A good example use case are nodes acting as noSQL data bases with a
large number of tiny requests and rather fewer but large packets as responses.
It's affordable to have large budget and rx dev_weights for the
requests. But as a side effect having this large a number on TX
processed in one run can overwhelm drivers.
This patch therefore introduces an independent configurability via sysctl to
userland.
Signed-off-by: Matthias Tafelmeier <matthias.tafelmeier@gmx.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/sch_generic.c')
-rw-r--r-- | net/sched/sch_generic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/sched/sch_generic.c b/net/sched/sch_generic.c index 6eb9c8e88519..b052b27a984e 100644 --- a/net/sched/sch_generic.c +++ b/net/sched/sch_generic.c @@ -247,7 +247,7 @@ static inline int qdisc_restart(struct Qdisc *q, int *packets) void __qdisc_run(struct Qdisc *q) { - int quota = weight_p; + int quota = dev_tx_weight; int packets; while (qdisc_restart(q, &packets)) { |