aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorAlexandre Rusev <arusev@dev.rtsoft.ru>2011-10-27 18:18:37 +0400
committerKumar Gala <galak@kernel.crashing.org>2011-11-24 02:00:42 -0600
commit7145cf12095265b8a292835d0f6da87f89fac1d1 (patch)
tree8a9220e1e82fe248b652d9bf3da96437b52e987b /arch
parentdrivers/edac/mpc85xx_edac.c: fix memory controller compatible for edac (diff)
downloadlinux-dev-7145cf12095265b8a292835d0f6da87f89fac1d1.tar.xz
linux-dev-7145cf12095265b8a292835d0f6da87f89fac1d1.zip
powerpc/fsl-lbc: Fix for fsl_upm
If Freescale LBC driver fails to initialise itself from device tree, then internal structure is freed only but not NULL-fied. As result functions fsl_lbc_find() after checking the structure is not NULL are trying to access device registers. Signed-off-by: Alexandre Rusev <arusev@dev.rtsoft.ru> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/sysdev/fsl_lbc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/powerpc/sysdev/fsl_lbc.c b/arch/powerpc/sysdev/fsl_lbc.c
index c4d96fa32ba5..d5c3c90ee698 100644
--- a/arch/powerpc/sysdev/fsl_lbc.c
+++ b/arch/powerpc/sysdev/fsl_lbc.c
@@ -328,6 +328,7 @@ static int __devinit fsl_lbc_ctrl_probe(struct platform_device *dev)
err:
iounmap(fsl_lbc_ctrl_dev->regs);
kfree(fsl_lbc_ctrl_dev);
+ fsl_lbc_ctrl_dev = NULL;
return ret;
}