Commit 73fbe8be authored by Roland Dreier's avatar Roland Dreier
Browse files

IPoIB: Check for DMA mapping error for TX packets



Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent 1031bfb9
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -355,6 +355,11 @@ void ipoib_send(struct net_device *dev, struct sk_buff *skb,
	tx_req->skb = skb;
	addr = dma_map_single(priv->ca->dma_device, skb->data, skb->len,
			      DMA_TO_DEVICE);
	if (unlikely(dma_mapping_error(addr))) {
		++priv->stats.tx_errors;
		dev_kfree_skb_any(skb);
		return;
	}
	pci_unmap_addr_set(tx_req, mapping, addr);

	if (unlikely(post_send(priv, priv->tx_head & (ipoib_sendq_size - 1),