hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/dma/mcf-edma.c
....@@ -191,7 +191,13 @@
191191 return -EINVAL;
192192 }
193193
194
- chans = pdata->dma_channels;
194
+ if (!pdata->dma_channels) {
195
+ dev_info(&pdev->dev, "setting default channel number to 64");
196
+ chans = 64;
197
+ } else {
198
+ chans = pdata->dma_channels;
199
+ }
200
+
195201 len = sizeof(*mcf_edma) + sizeof(*mcf_chan) * chans;
196202 mcf_edma = devm_kzalloc(&pdev->dev, len, GFP_KERNEL);
197203 if (!mcf_edma)
....@@ -202,11 +208,6 @@
202208 /* Set up drvdata for ColdFire edma */
203209 mcf_edma->drvdata = &mcf_data;
204210 mcf_edma->big_endian = 1;
205
-
206
- if (!mcf_edma->n_chans) {
207
- dev_info(&pdev->dev, "setting default channel number to 64");
208
- mcf_edma->n_chans = 64;
209
- }
210211
211212 mutex_init(&mcf_edma->fsl_edma_mutex);
212213