Commit e1fd5ad6 authored by Thierry Reding's avatar Thierry Reding
Browse files

soc/tegra: pmc: Do not rely on global variable



The reset action for changing the suspend mode back on failure can take
a context-specific data argument that can be set to the PMC context in
order to avoid relying on a global variable.

Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 2e944c51
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -2944,6 +2944,8 @@ static int tegra_pmc_regmap_init(struct tegra_pmc *pmc)

static void tegra_pmc_reset_suspend_mode(void *data)
{
	struct tegra_pmc *pmc = data;

	pmc->suspend_mode = TEGRA_SUSPEND_NOT_READY;
}

@@ -2966,7 +2968,7 @@ static int tegra_pmc_probe(struct platform_device *pdev)
		return err;

	err = devm_add_action_or_reset(&pdev->dev, tegra_pmc_reset_suspend_mode,
				       NULL);
				       pmc);
	if (err)
		return err;