|
@@ -1018,6 +1018,8 @@ static int rtl8180_init_rx_ring(struct ieee80211_hw *dev)
|
|
|
dma_addr_t *mapping;
|
|
|
entry = priv->rx_ring + priv->rx_ring_sz*i;
|
|
|
if (!skb) {
|
|
|
+ pci_free_consistent(priv->pdev, priv->rx_ring_sz * 32,
|
|
|
+ priv->rx_ring, priv->rx_ring_dma);
|
|
|
wiphy_err(dev->wiphy, "Cannot allocate RX skb\n");
|
|
|
return -ENOMEM;
|
|
|
}
|
|
@@ -1028,6 +1030,8 @@ static int rtl8180_init_rx_ring(struct ieee80211_hw *dev)
|
|
|
|
|
|
if (pci_dma_mapping_error(priv->pdev, *mapping)) {
|
|
|
kfree_skb(skb);
|
|
|
+ pci_free_consistent(priv->pdev, priv->rx_ring_sz * 32,
|
|
|
+ priv->rx_ring, priv->rx_ring_dma);
|
|
|
wiphy_err(dev->wiphy, "Cannot map DMA for RX skb\n");
|
|
|
return -ENOMEM;
|
|
|
}
|