aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/netpoll.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2014-03-14 20:47:15 -0700
committerDavid S. Miller <davem@davemloft.net>2014-03-17 15:47:22 -0400
commite97dc3fcf98a32a5eda1e942a36044b95bc58099 (patch)
tree871bfc6c4394a8aaad8b28ac4243a8e417307d99 /net/core/netpoll.c
parentnetpoll: Visit all napi handlers in poll_napi (diff)
downloadlinux-dev-e97dc3fcf98a32a5eda1e942a36044b95bc58099.tar.xz
linux-dev-e97dc3fcf98a32a5eda1e942a36044b95bc58099.zip
netpoll: Warn if more packets are processed than are budgeted
There is already a warning for this case in the normal netpoll path, but put a copy here in case how netpoll calls the poll functions causes a differenet result. netpoll will shortly call the napi poll routine with a budget 0 to avoid any rx packets being processed. As nothing does that today we may encounter drivers that have problems so a netpoll specific warning seems desirable. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/netpoll.c')
-rw-r--r--net/core/netpoll.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index d9e3d74ec9ac..2ad330e02967 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -158,6 +158,7 @@ static int poll_one_napi(struct napi_struct *napi, int budget)
set_bit(NAPI_STATE_NPSVC, &napi->state);
work = napi->poll(napi, budget);
+ WARN_ONCE(work > budget, "%pF exceeded budget in poll\n", napi->poll);
trace_napi_poll(napi);
clear_bit(NAPI_STATE_NPSVC, &napi->state);