| From c69dbbf3335a21aae74376d7e5db50a486d52439 Mon Sep 17 00:00:00 2001 |
| From: Dan Carpenter <dan.carpenter@oracle.com> |
| Date: Mon, 17 Feb 2014 23:03:08 +0300 |
| Subject: mtd: nuc900_nand: NULL dereference in nuc900_nand_enable() |
| |
| From: Dan Carpenter <dan.carpenter@oracle.com> |
| |
| commit c69dbbf3335a21aae74376d7e5db50a486d52439 upstream. |
| |
| Instead of writing to "nand->reg + REG_FMICSR" we write to "REG_FMICSR" |
| which is NULL and not a valid register. |
| |
| Fixes: 8bff82cbc308 ('mtd: add nand support for w90p910 (v2)') |
| Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> |
| Signed-off-by: Brian Norris <computersforpeace@gmail.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/mtd/nand/nuc900_nand.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/mtd/nand/nuc900_nand.c |
| +++ b/drivers/mtd/nand/nuc900_nand.c |
| @@ -225,7 +225,7 @@ static void nuc900_nand_enable(struct nu |
| val = __raw_readl(nand->reg + REG_FMICSR); |
| |
| if (!(val & NAND_EN)) |
| - __raw_writel(val | NAND_EN, REG_FMICSR); |
| + __raw_writel(val | NAND_EN, nand->reg + REG_FMICSR); |
| |
| val = __raw_readl(nand->reg + REG_SMCSR); |
| |