Message ID | bb61c41f2ee0cf0d85fecdfea05f23a7205992e6.1629148177.git.aakashhemadri123@gmail.com |
---|---|
State | Accepted |
Commit | ea2efedefbc34f782db396c3d90e80aa1fff57a5 |
Headers | show |
Series | [1/2] ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data | expand |
On Tue, Aug 17, 2021 at 02:44:51AM +0530, Aakash Hemadri wrote: > const struct of_device_id incorrectly assigned "match->data" using > of_device_get_match_data() > > Instead assign `const struct tegra30_ahub_soc_data *soc_data` with > const void *of_device_get_match_data(...) > > Fixes: 80165bb80433 ("ASoC: tegra30: ahub: Use of_device_get_match_data") > > Signed-off-by: Aakash Hemadri <aakashhemadri123@gmail.com> > --- > sound/soc/tegra/tegra30_ahub.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > > diff --git a/sound/soc/tegra/tegra30_ahub.c b/sound/soc/tegra/tegra30_ahub.c > index 0ac109b32329..ef011a488ceb 100644 > --- a/sound/soc/tegra/tegra30_ahub.c > +++ b/sound/soc/tegra/tegra30_ahub.c > @@ -512,16 +512,14 @@ static const struct of_device_id tegra30_ahub_of_match[] = { > > static int tegra30_ahub_probe(struct platform_device *pdev) > { > - const struct of_device_id *match; > const struct tegra30_ahub_soc_data *soc_data; > struct resource *res0; > void __iomem *regs_apbif, *regs_ahub; > int ret = 0; > > - match = of_device_get_match_data(&pdev->dev); > - if (!match) > + soc_data = of_device_get_match_data(&pdev->dev); > + if (!soc_data) > return -EINVAL; > - soc_data = match->data; Minor nit: !soc_data can actually never happen for this driver. First, tegra30_ahub_probe() will only ever be called if there was a match with an entry from the OF device ID table, and then all entries have .data set to a valid point. It's a pre-existing issue, but since all of the surrounding code is already getting updated, perhaps it'd be a good idea to fix that up while at it. Thierry
diff --git a/sound/soc/tegra/tegra30_ahub.c b/sound/soc/tegra/tegra30_ahub.c index 0ac109b32329..ef011a488ceb 100644 --- a/sound/soc/tegra/tegra30_ahub.c +++ b/sound/soc/tegra/tegra30_ahub.c @@ -512,16 +512,14 @@ static const struct of_device_id tegra30_ahub_of_match[] = { static int tegra30_ahub_probe(struct platform_device *pdev) { - const struct of_device_id *match; const struct tegra30_ahub_soc_data *soc_data; struct resource *res0; void __iomem *regs_apbif, *regs_ahub; int ret = 0; - match = of_device_get_match_data(&pdev->dev); - if (!match) + soc_data = of_device_get_match_data(&pdev->dev); + if (!soc_data) return -EINVAL; - soc_data = match->data; ahub = devm_kzalloc(&pdev->dev, sizeof(struct tegra30_ahub), GFP_KERNEL);
const struct of_device_id incorrectly assigned "match->data" using of_device_get_match_data() Instead assign `const struct tegra30_ahub_soc_data *soc_data` with const void *of_device_get_match_data(...) Fixes: 80165bb80433 ("ASoC: tegra30: ahub: Use of_device_get_match_data") Signed-off-by: Aakash Hemadri <aakashhemadri123@gmail.com> --- sound/soc/tegra/tegra30_ahub.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)