summaryrefslogtreecommitdiff
path: root/drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c')
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c
index ac56b19..ab9b06f 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_desc.c
@@ -1440,7 +1440,7 @@ static int DWC_ETH_QOS_map_page_buffs(struct DWC_ETH_QOS_prv_data *pdata,
DBGPR("-->DWC_ETH_QOS_map_page_buffs\n");
if (size > DWC_ETH_QOS_MAX_DATA_PER_TX_BUF) {
- if (!prev_buffer->dma2) {
+ if (prev_buffer && !prev_buffer->dma2) {
DBGPR("prev_buffer->dma2 is empty\n");
/* fill the first buffer pointer in pre_buffer->dma2 */
prev_buffer->dma2 =
@@ -1505,7 +1505,7 @@ static int DWC_ETH_QOS_map_page_buffs(struct DWC_ETH_QOS_prv_data *pdata,
buffer->buf2_mapped_as_page = Y_TRUE;
}
} else {
- if (!prev_buffer->dma2) {
+ if (prev_buffer && !prev_buffer->dma2) {
DBGPR("prev_buffer->dma2 is empty\n");
/* fill the first buffer pointer in pre_buffer->dma2 */
prev_buffer->dma2 = dma_map_page(GET_MEM_PDEV_DEV,