|
@@ -1156,6 +1156,10 @@ static int atmel_prepare_rx_dma(struct uart_port *port)
|
|
|
sg_dma_len(&atmel_port->sg_rx)/2,
|
|
sg_dma_len(&atmel_port->sg_rx)/2,
|
|
|
DMA_DEV_TO_MEM,
|
|
DMA_DEV_TO_MEM,
|
|
|
DMA_PREP_INTERRUPT);
|
|
DMA_PREP_INTERRUPT);
|
|
|
|
|
+ if (!desc) {
|
|
|
|
|
+ dev_err(port->dev, "Preparing DMA cyclic failed\n");
|
|
|
|
|
+ goto chan_err;
|
|
|
|
|
+ }
|
|
|
desc->callback = atmel_complete_rx_dma;
|
|
desc->callback = atmel_complete_rx_dma;
|
|
|
desc->callback_param = port;
|
|
desc->callback_param = port;
|
|
|
atmel_port->desc_rx = desc;
|
|
atmel_port->desc_rx = desc;
|