diff options
| -rw-r--r-- | drivers/net/ethernet/dec/tulip/interrupt.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/dec/tulip/interrupt.c b/drivers/net/ethernet/dec/tulip/interrupt.c index 28a5e425fecf..92306b320840 100644 --- a/drivers/net/ethernet/dec/tulip/interrupt.c +++ b/drivers/net/ethernet/dec/tulip/interrupt.c | |||
| @@ -76,6 +76,12 @@ int tulip_refill_rx(struct net_device *dev) | |||
| 76 | 76 | ||
| 77 | mapping = pci_map_single(tp->pdev, skb->data, PKT_BUF_SZ, | 77 | mapping = pci_map_single(tp->pdev, skb->data, PKT_BUF_SZ, |
| 78 | PCI_DMA_FROMDEVICE); | 78 | PCI_DMA_FROMDEVICE); |
| 79 | if (dma_mapping_error(&tp->pdev->dev, mapping)) { | ||
| 80 | dev_kfree_skb(skb); | ||
| 81 | tp->rx_buffers[entry].skb = NULL; | ||
| 82 | break; | ||
| 83 | } | ||
| 84 | |||
| 79 | tp->rx_buffers[entry].mapping = mapping; | 85 | tp->rx_buffers[entry].mapping = mapping; |
| 80 | 86 | ||
| 81 | tp->rx_ring[entry].buffer1 = cpu_to_le32(mapping); | 87 | tp->rx_ring[entry].buffer1 = cpu_to_le32(mapping); |
