mirror of
https://github.com/torvalds/linux
synced 2024-09-21 19:47:35 +00:00
net: eth: davicnci_cpdma: check dma map error
Since the DMA mapping may fail the caller should check the return value. Cc: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
db4e9b2b98
commit
14bd076955
|
@ -705,6 +705,13 @@ int cpdma_chan_submit(struct cpdma_chan *chan, void *token, void *data,
|
|||
}
|
||||
|
||||
buffer = dma_map_single(ctlr->dev, data, len, chan->dir);
|
||||
ret = dma_mapping_error(ctlr->dev, buffer);
|
||||
if (ret) {
|
||||
cpdma_desc_free(ctlr->pool, desc, 1);
|
||||
ret = -EINVAL;
|
||||
goto unlock_ret;
|
||||
}
|
||||
|
||||
mode = CPDMA_DESC_OWNER | CPDMA_DESC_SOP | CPDMA_DESC_EOP;
|
||||
cpdma_desc_to_port(chan, mode, directed);
|
||||
|
||||
|
|
Loading…
Reference in a new issue