[PATCH v3 1/3] Revert "clk: ppc-corenet: Fix Section mismatch warning"
Scott Wood
scottwood at freescale.com
Fri Dec 5 14:51:59 AEDT 2014
On Wed, 2014-12-03 at 16:53 +0800, Kevin Hao wrote:
> This reverts commit da788acb28386aa896224e784954bb73c99ff26c.
>
> That commit tried to fix the section mismatch warning by moving the
> ppc_corenet_clk_driver struct to init section. This is definitely wrong
> because the kernel would free the memories occupied by this struct
> after boot while this driver is still registered in the driver core.
> The kernel would panic when accessing this driver struct.
>
> Cc: stable at vger.kernel.org # 3.17
> Signed-off-by: Kevin Hao <haokexin at gmail.com>
> Acked-by: Scott Wood <scottwood at freescale.com>
> Acked-by: Michael Turquette <mturquette at linaro.org>
> ---
> v3: Cc stable and add ack.
>
> v2: A new patch in v2.
>
> drivers/clk/clk-ppc-corenet.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/clk/clk-ppc-corenet.c b/drivers/clk/clk-ppc-corenet.c
> index b6e6c85507a5..0a47d6f49cd6 100644
> --- a/drivers/clk/clk-ppc-corenet.c
> +++ b/drivers/clk/clk-ppc-corenet.c
> @@ -291,7 +291,7 @@ static const struct of_device_id ppc_clk_ids[] __initconst = {
> {}
> };
>
> -static struct platform_driver ppc_corenet_clk_driver __initdata = {
> +static struct platform_driver ppc_corenet_clk_driver = {
> .driver = {
> .name = "ppc_corenet_clock",
> .of_match_table = ppc_clk_ids,
This patch is going to conflict with commit a4ae8f3b0f7ac6ab3 "clk: drop
owner assignment from platform_drivers" in linux-next -- or rather,
you've based this on that patch, but it's not in mpe's next branch, so I
get a merge conflict and there'd be another merge conflict later on to
get back to the newer base.
I really think this should go via the clock tree. That's where the
breakage was introduced in the first place...
-Scott
More information about the Linuxppc-dev
mailing list