netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] can: mpc5xxx_can: check of_iomap return before use
@ 2018-07-09 19:16 Nicholas Mc Guire
  2018-07-09 19:28 ` Fabio Estevam
  0 siblings, 1 reply; 7+ messages in thread
From: Nicholas Mc Guire @ 2018-07-09 19:16 UTC (permalink / raw)
  To: Wolfram Sang
  Cc: Wolfgang Grandegger, Marc Kleine-Budde, David S. Miller,
	linux-can, netdev, linux-kernel, Nicholas Mc Guire

 of_iompa() can return NULL so that return needs to be checked and NULL
treated as failure. While at it also take care of the missing
of_node_put() in the error path.

Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Fixes: commit afa17a500a36 ("net/can: add driver for mscan family & mpc52xx_mscan")
---

Problem was found by an experimental coccinelle script

Patch was compiletested with: mpc5200_defconfig + CONFIG_CAN=y,
CONFIG_CAN_MSCAN=y, CONFIG_CAN_MPC5XXX=y
(with a number of sparse warnings not related to the proposed change)

Patch is against 4.18-rc3 (localversion-next is next-20180706)

 drivers/net/can/mscan/mpc5xxx_can.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/can/mscan/mpc5xxx_can.c b/drivers/net/can/mscan/mpc5xxx_can.c
index c7427bd..2949a38 100644
--- a/drivers/net/can/mscan/mpc5xxx_can.c
+++ b/drivers/net/can/mscan/mpc5xxx_can.c
@@ -86,6 +86,11 @@ static u32 mpc52xx_can_get_clock(struct platform_device *ofdev,
 		return 0;
 	}
 	cdm = of_iomap(np_cdm, 0);
+	if (!cdm) {
+		of_node_put(np_cdm);
+		dev_err(&ofdev->dev, "can't map clock node!\n");
+		return 0;
+	}
 
 	if (in_8(&cdm->ipb_clk_sel) & 0x1)
 		freq *= 2;
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-07-23 13:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-09 19:16 [PATCH] can: mpc5xxx_can: check of_iomap return before use Nicholas Mc Guire
2018-07-09 19:28 ` Fabio Estevam
2018-07-09 19:31   ` Nicholas Mc Guire
2018-07-09 19:35     ` Fabio Estevam
2018-07-23 11:37   ` Marc Kleine-Budde
2018-07-23 11:57     ` Nicholas Mc Guire
2018-07-23 12:27       ` Marc Kleine-Budde

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).