Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59af56c2 authored by Brian King's avatar Brian King Committed by David S. Miller
Browse files

ibmvnic: Unmap longer term buffer before free



Make sure we unregister long term buffers from the adapter
prior to DMA unmapping it and freeing the buffer. Failure
to do so could result in a DMA to a now invalid address.

Signed-off-by: default avatarBrian King <brking@linux.vnet.ibm.com>
Signed-off-by: default avatarNathan Fontenot <nfont@linux.vnet.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 993a82b0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -193,9 +193,9 @@ static void free_long_term_buff(struct ibmvnic_adapter *adapter,
	if (!ltb->buff)
		return;

	dma_free_coherent(dev, ltb->size, ltb->buff, ltb->addr);
	if (!adapter->failover)
		send_request_unmap(adapter, ltb->map_id);
	dma_free_coherent(dev, ltb->size, ltb->buff, ltb->addr);
}

static void replenish_rx_pool(struct ibmvnic_adapter *adapter,