diff --git a/drivers/dma/dma-jz4780.c b/drivers/dma/dma-jz4780.c index 100057603fd4e1..b078e5807651bf 100644 --- a/drivers/dma/dma-jz4780.c +++ b/drivers/dma/dma-jz4780.c @@ -379,7 +379,7 @@ static struct dma_async_tx_descriptor *jz4780_dma_prep_slave_sg( sg_dma_len(&sgl[i]), direction); if (err < 0) { - jz4780_dma_desc_free(&jzchan->desc->vdesc); + jz4780_dma_desc_free(&desc->vdesc); return NULL; } @@ -426,7 +426,7 @@ static struct dma_async_tx_descriptor *jz4780_dma_prep_dma_cyclic( err = jz4780_dma_setup_hwdesc(jzchan, &desc->desc[i], buf_addr, period_len, direction); if (err < 0) { - jz4780_dma_desc_free(&jzchan->desc->vdesc); + jz4780_dma_desc_free(&desc->vdesc); return NULL; }