On Mon, May 03, 2021 at 05:49:09PM +0300, Dan Carpenter wrote: > When we converted this code to use dev_err_probe() we accidentally > removed a return. It means that if devm_clk_get() it will lead to > an Oops when we call clk_get_rate() on the next line. > > Fixes: cf8ee6de2543 ("can: mcp251xfd: mcp251xfd_probe(): use dev_err_probe() to simplify error handling") > Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Reviewed-by: Manivannan Sadhasivam <mani@xxxxxxxxxx> Thanks, Mani > --- > drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c b/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c > index 970dc570e7a5..f122976e90da 100644 > --- a/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c > +++ b/drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c > @@ -2885,8 +2885,8 @@ static int mcp251xfd_probe(struct spi_device *spi) > > clk = devm_clk_get(&spi->dev, NULL); > if (IS_ERR(clk)) > - dev_err_probe(&spi->dev, PTR_ERR(clk), > - "Failed to get Oscillator (clock)!\n"); > + return dev_err_probe(&spi->dev, PTR_ERR(clk), > + "Failed to get Oscillator (clock)!\n"); > freq = clk_get_rate(clk); > > /* Sanity check */ > -- > 2.30.2 >