|
@@ -1007,7 +1007,7 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw)
|
|
|
spin_unlock_irqrestore(&data->lock, flags);
|
|
|
|
|
|
/* RX */
|
|
|
- dma->sg_rx_p = kzalloc(sizeof(struct scatterlist)*num, GFP_ATOMIC);
|
|
|
+ dma->sg_rx_p = kcalloc(num, sizeof(*dma->sg_rx_p), GFP_ATOMIC);
|
|
|
sg_init_table(dma->sg_rx_p, num); /* Initialize SG table */
|
|
|
/* offset, length setting */
|
|
|
sg = dma->sg_rx_p;
|
|
@@ -1067,7 +1067,7 @@ static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw)
|
|
|
head = 0;
|
|
|
}
|
|
|
|
|
|
- dma->sg_tx_p = kzalloc(sizeof(struct scatterlist)*num, GFP_ATOMIC);
|
|
|
+ dma->sg_tx_p = kcalloc(num, sizeof(*dma->sg_tx_p), GFP_ATOMIC);
|
|
|
sg_init_table(dma->sg_tx_p, num); /* Initialize SG table */
|
|
|
/* offset, length setting */
|
|
|
sg = dma->sg_tx_p;
|