summaryrefslogtreecommitdiff
path: root/drivers/staging/benet
diff options
context:
space:
mode:
authorSathya Perla <sathyap@serverengines.com>2008-11-13 05:43:32 (GMT)
committerGreg Kroah-Hartman <gregkh@suse.de>2009-01-06 21:52:15 (GMT)
commitd6258716b53e1f25e0a219137640fc8a459591a3 (patch)
treef6e7b6d8a728bcbfcc54009de4973c21ea580c45 /drivers/staging/benet
parent7f4252318da8d750e7cf6848687d77732b2af8f5 (diff)
downloadlinux-fsl-qoriq-d6258716b53e1f25e0a219137640fc8a459591a3.tar.xz
Staging: benet: fix build errors when CONFIG_NETPOLL is off
Signed-off-by: Sathya Perla <sathyap@serverengines.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/benet')
-rw-r--r--drivers/staging/benet/Kconfig2
-rw-r--r--drivers/staging/benet/TODO1
-rw-r--r--drivers/staging/benet/be_int.c6
3 files changed, 3 insertions, 6 deletions
diff --git a/drivers/staging/benet/Kconfig b/drivers/staging/benet/Kconfig
index ffb8ebd..f680607 100644
--- a/drivers/staging/benet/Kconfig
+++ b/drivers/staging/benet/Kconfig
@@ -1,6 +1,6 @@
config BENET
tristate "ServerEngines 10Gb NIC - BladeEngine"
- depends on PCI && INET && NETPOLL
+ depends on PCI && INET
select INET_LRO
help
This driver implements the NIC functionality for ServerEngines
diff --git a/drivers/staging/benet/TODO b/drivers/staging/benet/TODO
index e8d5b64..6113737 100644
--- a/drivers/staging/benet/TODO
+++ b/drivers/staging/benet/TODO
@@ -2,7 +2,6 @@ TODO:
- fix minor checkpatch.pl issues
- remove wrappers around common iowrite functions
- full netdev audit of common problems/issues
- - fix build errors when CONFIG_NETPOLL is not enabled
Please send all patches and questions to Subbu Seetharaman
<subbus@serverengines.com> and Greg Kroah-Hartman <greg@kroah.com>
diff --git a/drivers/staging/benet/be_int.c b/drivers/staging/benet/be_int.c
index 20e5553..d67a288 100644
--- a/drivers/staging/benet/be_int.c
+++ b/drivers/staging/benet/be_int.c
@@ -717,12 +717,10 @@ irqreturn_t be_int(int irq, void *dev)
*/
int be_poll(struct napi_struct *napi, int budget)
{
- struct net_device *netdev = napi->dev;
- struct be_net_object *pnob = netdev_priv(netdev);
- struct be_adapter *adapter = pnob->adapter;
+ struct be_net_object *pnob = container_of(napi, struct be_net_object, napi);
u32 work_done;
- adapter->be_stat.bes_polls++;
+ pnob->adapter->be_stat.bes_polls++;
work_done = process_rx_completions(pnob, budget);
BUG_ON(work_done > budget);