Skip to content

Commit cf503e8

Browse files
Dhananjay Phadkedavem330
authored andcommitted
netxen: fix infinite loop on dma mapping failure
Fix a perpetual while() loop in unwinding partial mapped tx skb on dma mapping failure. Reported-by: "Juha Leppanen" <[email protected]> Signed-off-by: Dhananjay Phadke <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 270e57e commit cf503e8

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/net/netxen/netxen_nic_main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1577,8 +1577,8 @@ netxen_map_tx_skb(struct pci_dev *pdev,
15771577
return 0;
15781578

15791579
unwind:
1580-
while (i > 0) {
1581-
nf = &pbuf->frag_array[i];
1580+
while (--i >= 0) {
1581+
nf = &pbuf->frag_array[i+1];
15821582
pci_unmap_page(pdev, nf->dma, nf->length, PCI_DMA_TODEVICE);
15831583
}
15841584

0 commit comments

Comments
 (0)