Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 193773
b: refs/heads/master
c: ec43b1a
h: refs/heads/master
i:
  193771: fcfcd69
v: v3
  • Loading branch information
Sathya Perla authored and David S. Miller committed Mar 23, 2010
1 parent 882e44e commit a52b83f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 22 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: 7101e111217581a36e2eeae7c4a3815d60673cbc
refs/heads/master: ec43b1a64a132303a6800c781bc17c683aedc55b
33 changes: 12 additions & 21 deletions trunk/drivers/net/benet/be_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1047,35 +1047,26 @@ static void be_tx_compl_process(struct be_adapter *adapter, u16 last_index)
struct be_eth_wrb *wrb;
struct sk_buff **sent_skbs = adapter->tx_obj.sent_skb_list;
struct sk_buff *sent_skb;
u64 busaddr;
u16 cur_index, num_wrbs = 0;
u16 cur_index, num_wrbs = 1; /* account for hdr wrb */
bool unmap_skb_hdr = true;

cur_index = txq->tail;
sent_skb = sent_skbs[cur_index];
sent_skb = sent_skbs[txq->tail];
BUG_ON(!sent_skb);
sent_skbs[cur_index] = NULL;
wrb = queue_tail_node(txq);
be_dws_le_to_cpu(wrb, sizeof(*wrb));
busaddr = ((u64)wrb->frag_pa_hi << 32) | (u64)wrb->frag_pa_lo;
if (busaddr != 0) {
pci_unmap_single(adapter->pdev, busaddr,
wrb->frag_len, PCI_DMA_TODEVICE);
}
num_wrbs++;
sent_skbs[txq->tail] = NULL;

/* skip header wrb */
queue_tail_inc(txq);

while (cur_index != last_index) {
do {
cur_index = txq->tail;
wrb = queue_tail_node(txq);
be_dws_le_to_cpu(wrb, sizeof(*wrb));
busaddr = ((u64)wrb->frag_pa_hi << 32) | (u64)wrb->frag_pa_lo;
if (busaddr != 0) {
pci_unmap_page(adapter->pdev, busaddr,
wrb->frag_len, PCI_DMA_TODEVICE);
}
unmap_tx_frag(adapter->pdev, wrb, (unmap_skb_hdr &&
sent_skb->len > sent_skb->data_len));
unmap_skb_hdr = false;

num_wrbs++;
queue_tail_inc(txq);
}
} while (cur_index != last_index);

atomic_sub(num_wrbs, &txq->used);

Expand Down

0 comments on commit a52b83f

Please sign in to comment.