mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-19 08:05:27 +08:00
[PATCH] epic100: fix counting of work_done in epic_poll
work_done is overwritten each time through the rx_action loop in epic_poll. This screws-up the NAPI accounting if the loop is executed more than once. Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
parent
6ba98d311d
commit
b7b1d20214
@ -1334,7 +1334,7 @@ static void epic_rx_err(struct net_device *dev, struct epic_private *ep)
|
||||
static int epic_poll(struct net_device *dev, int *budget)
|
||||
{
|
||||
struct epic_private *ep = dev->priv;
|
||||
int work_done, orig_budget;
|
||||
int work_done = 0, orig_budget;
|
||||
long ioaddr = dev->base_addr;
|
||||
|
||||
orig_budget = (*budget > dev->quota) ? dev->quota : *budget;
|
||||
@ -1343,7 +1343,7 @@ rx_action:
|
||||
|
||||
epic_tx(dev, ep);
|
||||
|
||||
work_done = epic_rx(dev, *budget);
|
||||
work_done += epic_rx(dev, *budget);
|
||||
|
||||
epic_rx_err(dev, ep);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user