![](https://secure.gravatar.com/avatar/879d79c6f3490faa837fa11cb97f42bf.jpg?s=120&d=mm&r=g)
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