[NET]: Fix sysctl net.core.dev_weight
Changing the sysctl net.core.dev_weight has no effect because the weight of the backlog devices is set during initialization and never changed. This patch propagates any changes to the global value affected by sysctl to the per-cpu devices. It is done every time the packet handler function is run. Signed-off-by: Stephen Hemminger <shemminger@osdl.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
699a411451
commit
e387660545
|
@ -1744,6 +1744,7 @@ static int process_backlog(struct net_device *backlog_dev, int *budget)
|
||||||
struct softnet_data *queue = &__get_cpu_var(softnet_data);
|
struct softnet_data *queue = &__get_cpu_var(softnet_data);
|
||||||
unsigned long start_time = jiffies;
|
unsigned long start_time = jiffies;
|
||||||
|
|
||||||
|
backlog_dev->weight = weight_p;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
struct net_device *dev;
|
struct net_device *dev;
|
||||||
|
|
Loading…
Reference in a new issue