Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 139113
b: refs/heads/master
c: 4099e01
h: refs/heads/master
i:
  139111: dcefc32
v: v3
  • Loading branch information
David S. Miller committed Mar 29, 2009
1 parent bb25d68 commit 7d170bb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 129dd9677b30a07bb832247dfe8d6089f1ac61a0
refs/heads/master: 4099e01224e2afcaeea439cd92db3e7cf6e0f84f
12 changes: 7 additions & 5 deletions trunk/drivers/net/niu.c
Original file line number Diff line number Diff line change
Expand Up @@ -3441,7 +3441,8 @@ static int niu_rx_pkt_ignore(struct niu *np, struct rx_ring_info *rp)
return num_rcr;
}

static int niu_process_rx_pkt(struct niu *np, struct rx_ring_info *rp)
static int niu_process_rx_pkt(struct napi_struct *napi, struct niu *np,
struct rx_ring_info *rp)
{
unsigned int index = rp->rcr_index;
struct sk_buff *skb;
Expand Down Expand Up @@ -3518,7 +3519,7 @@ static int niu_process_rx_pkt(struct niu *np, struct rx_ring_info *rp)

skb->protocol = eth_type_trans(skb, np->dev);
skb_record_rx_queue(skb, rp->rx_channel);
netif_receive_skb(skb);
napi_gro_receive(napi, skb);

return num_rcr;
}
Expand Down Expand Up @@ -3706,7 +3707,8 @@ static inline void niu_sync_rx_discard_stats(struct niu *np,
}
}

static int niu_rx_work(struct niu *np, struct rx_ring_info *rp, int budget)
static int niu_rx_work(struct napi_struct *napi, struct niu *np,
struct rx_ring_info *rp, int budget)
{
int qlen, rcr_done = 0, work_done = 0;
struct rxdma_mailbox *mbox = rp->mbox;
Expand All @@ -3728,7 +3730,7 @@ static int niu_rx_work(struct niu *np, struct rx_ring_info *rp, int budget)
rcr_done = work_done = 0;
qlen = min(qlen, budget);
while (work_done < qlen) {
rcr_done += niu_process_rx_pkt(np, rp);
rcr_done += niu_process_rx_pkt(napi, np, rp);
work_done++;
}

Expand Down Expand Up @@ -3776,7 +3778,7 @@ static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget)
if (rx_vec & (1 << rp->rx_channel)) {
int this_work_done;

this_work_done = niu_rx_work(np, rp,
this_work_done = niu_rx_work(&lp->napi, np, rp,
budget);

budget -= this_work_done;
Expand Down

0 comments on commit 7d170bb

Please sign in to comment.