diff options
| -rw-r--r-- | drivers/dma/tegra210-adma.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/dma/tegra210-adma.c b/drivers/dma/tegra210-adma.c index b26256f23d67..5ec0dd97b397 100644 --- a/drivers/dma/tegra210-adma.c +++ b/drivers/dma/tegra210-adma.c | |||
| @@ -678,8 +678,9 @@ static int tegra_adma_probe(struct platform_device *pdev) | |||
| 678 | return -ENODEV; | 678 | return -ENODEV; |
| 679 | } | 679 | } |
| 680 | 680 | ||
| 681 | tdma = devm_kzalloc(&pdev->dev, sizeof(*tdma) + cdata->nr_channels * | 681 | tdma = devm_kzalloc(&pdev->dev, |
| 682 | sizeof(struct tegra_adma_chan), GFP_KERNEL); | 682 | struct_size(tdma, channels, cdata->nr_channels), |
| 683 | GFP_KERNEL); | ||
| 683 | if (!tdma) | 684 | if (!tdma) |
| 684 | return -ENOMEM; | 685 | return -ENOMEM; |
| 685 | 686 | ||
