From: Magnus Damm Date: Wed, 9 May 2012 06:49:57 +0000 (+0900) Subject: serial8250-em: clk_get() IS_ERR() error handling fix X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=94e792ab66d696aad2e52c91bae4cfbeefe4c9f6;p=deliverable%2Flinux.git serial8250-em: clk_get() IS_ERR() error handling fix Update the 8250_em driver to correctly handle the case where no clock is associated with the device. The return value of clk_get() needs to be checked with IS_ERR() to avoid NULL pointer referencing. Signed-off-by: Magnus Damm Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/8250/8250_em.c b/drivers/tty/serial/8250/8250_em.c index ff4254249bd8..be6c28937ecc 100644 --- a/drivers/tty/serial/8250/8250_em.c +++ b/drivers/tty/serial/8250/8250_em.c @@ -110,8 +110,9 @@ static int __devinit serial8250_em_probe(struct platform_device *pdev) } priv->sclk = clk_get(&pdev->dev, "sclk"); - if (!priv->sclk) { + if (IS_ERR(priv->sclk)) { dev_err(&pdev->dev, "unable to get clock\n"); + ret = PTR_ERR(priv->sclk); goto err1; }