From: baruch@tkos.co.il (Baruch Siach)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] imx serial driver: NULL pointer dereference in serial_imx_probe/remove
Date: Thu, 11 Feb 2010 20:58:04 +0200 [thread overview]
Message-ID: <20100211185804.GD10889@tarshish> (raw)
In-Reply-To: <4B74461A.1050403@novero.com>
Hi Bas,
On Thu, Feb 11, 2010 at 07:02:02PM +0100, Bas Vermeulen wrote:
> Check for NULL pointer before dereferencing, as it is possible and
> legal to pass in NULL for the platform data for a serial port.
Third time's the charm :-). This patch is already queued for .34 in Greg's tty
quilt tree.
http://lists.infradead.org/pipermail/linux-arm-kernel/2010-January/007909.html
http://kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/gregkh-06-tty/serial-imx-fix-null-dereference-oops-when-pdata-null.patch
http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git;a=commitdiff;h=ed8101ca0251cc0d05bedf577109bfb05b66f5dc
baruch
> Signed-off-by: Bas Vermeulen <bas.vermeulen@novero.com>
>
> diff --git a/drivers/serial/imx.c b/drivers/serial/imx.c
> index 60d665a..d00fcf8 100644
> --- a/drivers/serial/imx.c
> +++ b/drivers/serial/imx.c
> @@ -1279,7 +1279,7 @@ static int serial_imx_probe(struct
> platform_device *pdev)
> sport->use_irda = 1;
> #endif
>
> - if (pdata->init) {
> + if (pdata && pdata->init) {
> ret = pdata->init(pdev);
> if (ret)
> goto clkput;
> @@ -1292,7 +1292,7 @@ static int serial_imx_probe(struct
> platform_device *pdev)
>
> return 0;
> deinit:
> - if (pdata->exit)
> + if (pdata && pdata->exit)
> pdata->exit(pdev);
> clkput:
> clk_put(sport->clk);
> @@ -1321,7 +1321,7 @@ static int serial_imx_remove(struct
> platform_device *pdev)
>
> clk_disable(sport->clk);
>
> - if (pdata->exit)
> + if (pdata && pdata->exit)
> pdata->exit(pdev);
>
> iounmap(sport->port.membase);
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
prev parent reply other threads:[~2010-02-11 18:58 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-11 18:02 [PATCH] imx serial driver: NULL pointer dereference in serial_imx_probe/remove Bas Vermeulen
2010-02-11 18:58 ` Baruch Siach [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100211185804.GD10889@tarshish \
--to=baruch@tkos.co.il \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.