sh-clkfwk Safer resume from hibenration
PATCH 1/1 sh-clkfwk Safer resume from hibenration
From 444e5623bfb9ceae22b6190dfcc003cb19efcf71 Mon Sep 17 00:00:00 2001
From: Francesco Virlinzi <[email protected]>
Date: Fri, 13 Mar 2009 08:39:26 +0100
Subject: [PATCH] sh: clkfwk: Safer resume from hibenration
This patch fixes a possible problem in the resume from hibenration. It temporaneally saves the clk->rate on the stack to avoid any possible change during the clk->set_parent(..) call
--- arch/sh/kernel/cpu/clock.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
arch/sh/kernel/cpu/clock.c +2 -1
@@ -372,12 +372,13 @@ static int clks_sysdev_suspend(struct sys_device *dev, pm_message_t state)if (prev_state.event ==PM_EVENT_FREEZE ) {list_for_each_entry (clkp, &clock_list, node)if (likely (clkp->ops)) { +unsigned long rate = clkp->rate;if (likely (clkp->ops->set_parent)) clkp->ops->set_parent (clkp, clkp->parent);if (likely (clkp->ops->set_rate)) clkp->ops->set_rate (clkp, - clkp->rate,NO_CHANGE ); + rate,NO_CHANGE );else if (likely (clkp->ops->recalc)) clkp->ops->recalc (clkp); }
Signature · 1 line
1.5.6.6
Quoted 22 lines · Francesco VIRLINZI
Quoted 3 lines
From
444e5623bfb9ceae22b6190dfcc003cb19efcf71Mon Sep 17 00:00:00 2001From: Francesco Virlinzi <[email protected]>
Date: Fri, 13 Mar 2009 08:39:26 +0100
Subject: [PATCH] sh: clkfwk: Safer resume from hibenrationThis patch fixes a possible problem in the resume from hibenration. It temporaneally saves the
clk->rateon the stack to avoid any possible change during theclk->set_parent(..)callSigned-off-by Francesco Virlinzi <[email protected]>--- arch/sh/kernel/cpu/clock.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)arch/sh/kernel/cpu/clock.c +0
-0
arch/sh/kernel/cpu/clock.c static int clks_sysdev_suspend(struct sys_device *dev, pm_message_t state) · line 375
Quoted 4 lines
arch/sh/kernel/cpu/clock.c +1
-0@@ -372,12 +372,13 @@ static int clks_sysdev_suspend(struct sys_device *dev, pm_message_t state)if (prev_state.event =PM_EVENT_FREEZE ) {list_for_each_entry (clkp, &clock_list, node)if (likely (clkp->ops)) { +unsigned long rate = clkp->rate;
please add an empty line
Quoted 13 lines
arch/sh/kernel/cpu/clock.c +1
-1if (likely (clkp->ops->set_parent)) clkp->ops->set_parent (clkp, clkp->parent);if (likely (clkp->ops->set_rate)) clkp->ops->set_rate (clkp, - clkp->rate,NO_CHANGE ); + rate,NO_CHANGE );else if (likely (clkp->ops->recalc)) clkp->ops->recalc (clkp); }Signature · 1 line
1.5.6.6
Best Regards,
J.
PATCH 1/1 sh-clkfwk Safer resume from hibenration
In reply to Francesco VIRLINZIThis patch fixes a possible problem in the resume from hibenration. It temporaneally saves the clk->rate on the stack to avoid any possible change during the clk->set_parent(..) call
Regards
Francesco
P.S.: Added empty line
From c4554c101842c0de279d222c1b45c309dfaaa181 Mon Sep 17 00:00:00 2001
From: Francesco Virlinzi <[email protected]>
Date: Mon, 16 Mar 2009 06:12:28 +0100
Subject: [PATCH] sh: clkfwk: Safer resume from hibenration
This patch fixes a possible problem in the resume from hibenration. It temporaneally saves the clk->rate on the stack to avoid any possible change during the clk->set_parent(..) call
--- arch/sh/kernel/cpu/clock.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
arch/sh/kernel/cpu/clock.c +3 -1
@@ -372,12 +372,14 @@ static int clks_sysdev_suspend(struct sys_device *dev, pm_message_t state)if (prev_state.event ==PM_EVENT_FREEZE ) {list_for_each_entry (clkp, &clock_list, node)if (likely (clkp->ops)) { +unsigned long rate = clkp->rate; +if (likely (clkp->ops->set_parent)) clkp->ops->set_parent (clkp, clkp->parent);if (likely (clkp->ops->set_rate)) clkp->ops->set_rate (clkp, - clkp->rate,NO_CHANGE ); + rate,NO_CHANGE );else if (likely (clkp->ops->recalc)) clkp->ops->recalc (clkp); }
Signature · 1 line
1.5.6.6
Paul Mundt
AppliedQuoted 5 lines · Francesco VIRLINZI
This patch fixes a possible problem in the resume from hibenration. It temporaneally saves the
clk->rateon the stack to avoid any possible change during theclk->set_parent(..)call
Applied, thanks.