diff options
author | Alexandre Rusev | 2011-10-27 16:18:37 +0200 |
---|---|---|
committer | Kumar Gala | 2011-11-24 09:00:42 +0100 |
commit | 7145cf12095265b8a292835d0f6da87f89fac1d1 (patch) | |
tree | 8a9220e1e82fe248b652d9bf3da96437b52e987b /arch/powerpc | |
parent | drivers/edac/mpc85xx_edac.c: fix memory controller compatible for edac (diff) | |
download | kernel-qcow2-linux-7145cf12095265b8a292835d0f6da87f89fac1d1.tar.gz kernel-qcow2-linux-7145cf12095265b8a292835d0f6da87f89fac1d1.tar.xz kernel-qcow2-linux-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/powerpc')
-rw-r--r-- | arch/powerpc/sysdev/fsl_lbc.c | 1 |
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; } |