From: Jingoo Han <jg1.han@samsung.com>
To: "'Emil Goode'" <emilgoode@gmail.com>,
"'Lee Jones'" <lee.jones@linaro.org>
Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org,
"'Samuel Ortiz'" <sameo@linux.intel.com>,
"'Trilok Soni'" <tsoni@codeaurora.org>,
"'Tony Lindgren'" <tony@atomide.com>,
"'Jingoo Han'" <jg1.han@samsung.com>
Subject: Re: [PATCH v2] mfd: fix unintentional NULL check in menelaus_set_voltage()
Date: Thu, 29 May 2014 10:44:51 +0900 [thread overview]
Message-ID: <000d01cf7adf$9528f9e0$bf7aeda0$%han@samsung.com> (raw)
In-Reply-To: <1401295431-23833-1-git-send-email-emilgoode@gmail.com>
On Thursday, May 29, 2014 1:44 AM, Emil Goode wrote:
>
> The struct menelaus_vtg pointer vtg cannot be NULL here
> so the condition is never true and if it ever was true
> it would lead to a NULL pointer dereference when we goto
> label set_voltage.
>
> Before the below patch was applied the code was:
>
> if (vtg == 0)
>
> The intention was to check if vtg_val is 0.
>
> commit 59a9f7a32adf6537b4e4db8ca204eeb77d7a634e
> ("mfd: menelaus: Use NULL instead of 0")
>
> Signed-off-by: Emil Goode <emilgoode@gmail.com>
> ---
> v2: Changed (vtg_val == 0) to (!vtg_val)
>
> drivers/mfd/menelaus.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/mfd/menelaus.c b/drivers/mfd/menelaus.c
> index ad25bfa..40df76a 100644
> --- a/drivers/mfd/menelaus.c
> +++ b/drivers/mfd/menelaus.c
> @@ -466,7 +466,7 @@ static int menelaus_set_voltage(const struct menelaus_vtg *vtg, int mV,
> struct i2c_client *c = the_menelaus->client;
>
> mutex_lock(&the_menelaus->lock);
> - if (!vtg)
> + if (!vtg_val)
> goto set_voltage;
(+cc Trilok Soni, Tony Lindgren)
In this case, if 'vtg_val' is 0, setting voltage as 0 for
registers such as MENELAUS_xxx_CTRLx will be skipped. So,
it is not possible to set the voltage value as 0.
Is it right? If not, how about just removing this check and
the label 'set_voltage'?
Best regards,
Jingoo Han
>
> ret = menelaus_read_reg(vtg->vtg_reg);
> --
> 1.7.10.4
next prev parent reply other threads:[~2014-05-29 1:44 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-28 16:43 Emil Goode
2014-05-29 1:44 ` Jingoo Han [this message]
2014-06-02 15:44 ` Tony Lindgren
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='000d01cf7adf$9528f9e0$bf7aeda0$%han@samsung.com' \
--to=jg1.han@samsung.com \
--cc=emilgoode@gmail.com \
--cc=kernel-janitors@vger.kernel.org \
--cc=lee.jones@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=sameo@linux.intel.com \
--cc=tony@atomide.com \
--cc=tsoni@codeaurora.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®