Skip to content

Commit 33a48ab

Browse files
bjking1davem330
authored andcommitted
ibmveth: Fix DMA unmap error
Commit 6e8ab30 (ibmveth: Add scatter-gather support) introduced a DMA mapping API inconsistency resulting in dma_unmap_page getting called on memory mapped via dma_map_single. This was seen when CONFIG_DMA_API_DEBUG was enabled. Fix up this API usage inconsistency. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Acked-by: Anton Blanchard <anton@samba.org> Cc: <stable@kernel.org> # v2.6.37+ Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 52b9aca commit 33a48ab

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/net/ibmveth.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,12 @@ static netdev_tx_t ibmveth_start_xmit(struct sk_buff *skb,
10261026
netdev->stats.tx_bytes += skb->len;
10271027
}
10281028

1029-
for (i = 0; i < skb_shinfo(skb)->nr_frags + 1; i++)
1029+
dma_unmap_single(&adapter->vdev->dev,
1030+
descs[0].fields.address,
1031+
descs[0].fields.flags_len & IBMVETH_BUF_LEN_MASK,
1032+
DMA_TO_DEVICE);
1033+
1034+
for (i = 1; i < skb_shinfo(skb)->nr_frags + 1; i++)
10301035
dma_unmap_page(&adapter->vdev->dev, descs[i].fields.address,
10311036
descs[i].fields.flags_len & IBMVETH_BUF_LEN_MASK,
10321037
DMA_TO_DEVICE);

0 commit comments

Comments
 (0)