memory: jz4780_nemc: Fix an error pointer vs NULL check in probe()
Subsystems (3)
PATCH 1/1 memory: jz4780_nemc: Fix an error pointer vs NULL check in probe()
The devm_ioremap() function returns NULL on error, it doesn't return error pointers. This bug could lead to an Oops during probe.
--- drivers/memory/jz4780-nemc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/memory/jz4780-nemc.c +2 -2
@@ -304,9 +304,9 @@ static int jz4780_nemc_probe(struct platform_device *pdev) } nemc->base =devm_ioremap (dev, res->start,NEMC_REG_LEN ); -if (IS_ERR (nemc->base)) { +if (!nemc->base) {dev_err (dev,"failed to get I/O memory\n" ); -return PTR_ERR (nemc->base); +return -ENOMEM ; }writel (0 , nemc->base +NEMC_NFCSR );
Signature · 1 line
2.27.0
Krzysztof Kozlowski
maintainerQuoted 8 lines · Dan Carpenter
The
devm_ioremap()function returns NULL on error, it doesn't return error pointers. This bug could lead to an Oops during probe.Fixes f046e4a3f0b9 ("memory: jz4780_nemc: Only request IO memory the driver will use")Signed-off-by Dan Carpenter <[email protected]>--- drivers/memory/jz4780-nemc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
Thanks, good patch. The pull request with offending patch was merged into arm-soc so I expect soon will be merged to Linus' tree. Therefore I'll apply this after merge window to current fixes.
Best regards,
Krzysztof
Quoted 6 lines · Dan Carpenter
The
devm_ioremap()function returns NULL on error, it doesn't return error pointers. This bug could lead to an Oops during probe.Fixes f046e4a3f0b9 ("memory: jz4780_nemc: Only request IO memory thedriver will use")
Signed-off-by Dan Carpenter <[email protected]>
Thanks!
-Paul
Quoted 25 lines
--- drivers/memory/jz4780-nemc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/memory/jz4780-nemc.c +2
-2@@ -304,9 +304,9 @@ static int jz4780_nemc_probe(struct platform_device *pdev) } nemc->base =devm_ioremap (dev, res->start,NEMC_REG_LEN ); -if (IS_ERR (nemc->base)) { +if (!nemc->base) {dev_err (dev,"failed to get I/O memory\n" ); -return PTR_ERR (nemc->base); +return -ENOMEM ; }
writel(0, nemc->base + NEMC_NFCSR);
--
2.27.0
Quoted 7 lines · Dan Carpenter
The
devm_ioremap()function returns NULL on error, it doesn't return error pointers. This bug could lead to an Oops during probe.Fixes f046e4a3f0b9 ("memory: jz4780_nemc: Only request IO memory the driver will use")Signed-off-by Dan Carpenter <[email protected]>--- drivers/memory/jz4780-nemc.c | 4 ++--
Thanks, applied.
Best regards,
Krzysztof