summaryrefslogtreecommitdiffstats
path: root/net/core
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2013-03-05 16:57:22 +0100
committerDavid S. Miller <davem@davemloft.net>2013-03-06 05:40:01 +0100
commit82dc3c63c692b1e1d59378ecee948ac88e034aad (patch)
treed324df2801b34974e8735ac79f28ca43298bea53 /net/core
parenttcp: ipv6: bind() use stronger condition for bind_conflict (diff)
downloadlinux-82dc3c63c692b1e1d59378ecee948ac88e034aad.tar.xz
linux-82dc3c63c692b1e1d59378ecee948ac88e034aad.zip
net: introduce NAPI_POLL_WEIGHT
Some drivers use a too big NAPI poll weight. This patch adds a NAPI_POLL_WEIGHT default value and issues an error message if a driver attempts to use a bigger weight. Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Eilon Greenstein <eilong@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r--net/core/dev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index a06a7a58dd11..96103894ad69 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -4057,6 +4057,9 @@ void netif_napi_add(struct net_device *dev, struct napi_struct *napi,
napi->gro_list = NULL;
napi->skb = NULL;
napi->poll = poll;
+ if (weight > NAPI_POLL_WEIGHT)
+ pr_err_once("netif_napi_add() called with weight %d on device %s\n",
+ weight, dev->name);
napi->weight = weight;
list_add(&napi->dev_list, &dev->napi_list);
napi->dev = dev;