Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

spi: tegra210-quad: Fix duplicate resource error

controller data alloc is done with client device data causing duplicate
resource error. Allocate memory using controller device when using devm

Fixes: f89d2cc3967a ("spi: tegra210-quad: use devm call for cdata memory")

Signed-off-by: Krishna Yarlagadda <kyarlagadda@nvidia.com>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Link: https://lore.kernel.org/r/20221117070320.18720-1-kyarlagadda@nvidia.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Krishna Yarlagadda and committed by
Mark Brown
2197aa6b 804313b6

+2 -1
+2 -1
drivers/spi/spi-tegra210-quad.c
··· 924 924 static struct tegra_qspi_client_data *tegra_qspi_parse_cdata_dt(struct spi_device *spi) 925 925 { 926 926 struct tegra_qspi_client_data *cdata; 927 + struct tegra_qspi *tqspi = spi_master_get_devdata(spi->master); 927 928 928 - cdata = devm_kzalloc(&spi->dev, sizeof(*cdata), GFP_KERNEL); 929 + cdata = devm_kzalloc(tqspi->dev, sizeof(*cdata), GFP_KERNEL); 929 930 if (!cdata) 930 931 return NULL; 931 932