]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
clk: tegra: dfll: Fix drvdata overwriting issue
authorNicolin Chen <nicoleotsuka@gmail.com>
Thu, 12 Oct 2017 23:09:59 +0000 (16:09 -0700)
committerThierry Reding <treding@nvidia.com>
Wed, 1 Nov 2017 14:00:06 +0000 (15:00 +0100)
commit1752c9ee23fb20e5bfdbedf677e91f927f2b8d80
tree5cc03b8cc0bc03f5bedee788468b8a34be2792f5
parent54eff2264d3e9fd7e3987de1d7eba1d3581c631e
clk: tegra: dfll: Fix drvdata overwriting issue

Both tegra124-dfll and clk-dfll are using platform_set_drvdata
to set drvdata of the exact same pdev while they use different
pointers for the drvdata. Once the drvdata has been overwritten
by tegra124-dfll, clk-dfll will never get its td pointer as it
expects.

Since tegra124-dfll merely needs its soc pointer in its remove
function, this patch fixes the bug by removing the overwriting
in the tegra124-dfll file and letting the tegra_dfll_unregister
return an soc pointer for it.

Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Acked-By: Peter De Schrijver <pdeschrijver@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/clk/tegra/clk-dfll.c
drivers/clk/tegra/clk-dfll.h
drivers/clk/tegra/clk-tegra124-dfll-fcpu.c