From: Nicholas Mc Guire <hidden> Date: 2018-07-09 19:19:37
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 <redacted>
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(+)
On Mon, Jul 9, 2018 at 4:16 PM, Nicholas Mc Guire [off-list ref] wrote:
of_iompa() can return NULL so that return needs to be checked and NULL
s/of_iompa/of_iomap/
quoted hunk
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 <redacted>
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(+)
From: Nicholas Mc Guire <hidden> Date: 2018-07-09 19:33:37
On Mon, Jul 09, 2018 at 04:28:41PM -0300, Fabio Estevam wrote:
On Mon, Jul 9, 2018 at 4:16 PM, Nicholas Mc Guire [off-list ref] wrote:
quoted
of_iompa() can return NULL so that return needs to be checked and NULL
s/of_iompa/of_iomap/
sorry - thats a stupid one.
quoted
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 <redacted>
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(+)
I think you should return an error code here. -ENOMEM maybe?
I don´t think so the code above this part return 0 on error and a
valid frequency on success so returning -ENOMEM would probably be
mistaken as a frequency !
thx!
hofrat
On Mon, Jul 9, 2018 at 4:31 PM, Nicholas Mc Guire [off-list ref] wrote:
I don´t think so the code above this part return 0 on error and a
valid frequency on success so returning -ENOMEM would probably be
mistaken as a frequency !
Now that I looked closely in the function context I see it makes sense
to return 0 :-)
Thanks
From: Marc Kleine-Budde <mkl@pengutronix.de> Date: 2018-07-23 11:37:18
On 07/09/2018 09:28 PM, Fabio Estevam wrote:
On Mon, Jul 9, 2018 at 4:16 PM, Nicholas Mc Guire [off-list ref] wrote:
quoted
of_iompa() can return NULL so that return needs to be checked and NULL
s/of_iompa/of_iomap/
quoted
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 <redacted>
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(+)
I think you should return an error code here. -ENOMEM maybe?
Can you send an updated version?
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Industrial Linux Solutions | Phone: +49-231-2826-924 |
Vertretung West/Dortmund | Fax: +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |
From: Nicholas Mc Guire <hidden> Date: 2018-07-23 11:59:14
On Mon, Jul 23, 2018 at 01:37:05PM +0200, Marc Kleine-Budde wrote:
On 07/09/2018 09:28 PM, Fabio Estevam wrote:
quoted
On Mon, Jul 9, 2018 at 4:16 PM, Nicholas Mc Guire [off-list ref] wrote:
quoted
of_iompa() can return NULL so that return needs to be checked and NULL
s/of_iompa/of_iomap/
quoted
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 <redacted>
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(+)
I think you should return an error code here. -ENOMEM maybe?
Can you send an updated version?
The way I understand the code the return value will be used
as a frequency - the only valid error valeu thus is 0 here,
so I think the return 0 is correct.
thx!
hofrat
From: Marc Kleine-Budde <mkl@pengutronix.de> Date: 2018-07-23 12:28:08
On 07/23/2018 01:57 PM, Nicholas Mc Guire wrote:
On Mon, Jul 23, 2018 at 01:37:05PM +0200, Marc Kleine-Budde wrote:
quoted
On 07/09/2018 09:28 PM, Fabio Estevam wrote:
quoted
On Mon, Jul 9, 2018 at 4:16 PM, Nicholas Mc Guire [off-list ref] wrote:
quoted
of_iompa() can return NULL so that return needs to be checked and NULL
s/of_iompa/of_iomap/
quoted
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 <redacted>
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(+)
I think you should return an error code here. -ENOMEM maybe?
Can you send an updated version?
The way I understand the code the return value will be used
as a frequency - the only valid error valeu thus is 0 here,
so I think the return 0 is correct.
Yes. Looking at the code this makes sense.
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Industrial Linux Solutions | Phone: +49-231-2826-924 |
Vertretung West/Dortmund | Fax: +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de |