From: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
Liao Chang <liaochang1@huawei.com>,
andi.shyti@kernel.org, florian.fainelli@broadcom.com,
rjui@broadcom.com, sbranden@broadcom.com,
bcm-kernel-feedback-list@broadcom.com, yangyicong@hisilicon.com,
aisheng.dong@nxp.com, shawnguo@kernel.org,
s.hauer@pengutronix.de, kernel@pengutronix.de,
festevam@gmail.com, linux-imx@nxp.com, kblaiech@nvidia.com,
asmaa@nvidia.com, loic.poulain@linaro.org, rfoss@kernel.org,
ardb@kernel.org, gcherian@marvell.com
Cc: linux-i2c@vger.kernel.org, linux-rpi-kernel@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org,
Dan Carpenter <dan.carpenter@linaro.org>,
Vegard Nossum <vegard.nossum@oracle.com>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 5/9] i2c: qcom-cci: Use dev_err_probe in probe function
Date: Tue, 22 Aug 2023 02:07:57 +0530 [thread overview]
Message-ID: <c23be2ce-052d-4320-220e-ed471769b09b@oracle.com> (raw)
In-Reply-To: <e87b35f9-f585-4a3f-bd31-9ebeba52f66b@linaro.org>
Hi,
On 18/08/23 4:36 pm, Dmitry Baryshkov wrote:
> On 28/07/2023 04:31, Liao Chang wrote:
>> Use the dev_err_probe function instead of dev_err in the probe function
>> so that the printed messge includes the return value and also handles
>> -EPROBE_DEFER nicely.
>>
>> Signed-off-by: Liao Chang <liaochang1@huawei.com>
>> ---
>> drivers/i2c/busses/i2c-qcom-cci.c | 6 ++----
>> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>
>>
>> diff --git a/drivers/i2c/busses/i2c-qcom-cci.c
>> b/drivers/i2c/busses/i2c-qcom-cci.c
>> index 622dc14add9d..cf13abec05f1 100644
>> --- a/drivers/i2c/busses/i2c-qcom-cci.c
>> +++ b/drivers/i2c/busses/i2c-qcom-cci.c
>> @@ -588,10 +588,8 @@ static int cci_probe(struct platform_device *pdev)
>> /* Clocks */
>> ret = devm_clk_bulk_get_all(dev, &cci->clocks);
>> - if (ret < 1) {
>> - dev_err(dev, "failed to get clocks %d\n", ret);
>> - return ret;
>> - }
>> + if (ret < 1)
>> + return dev_err_probe(dev, ret, "failed to get clocks\n");
Description:
-----------
* devm_clk_bulk_get_all - managed get multiple clk consumers
* @dev: device for clock "consumer"
* @clks: pointer to the clk_bulk_data table of consumer
*
* Returns a positive value for the number of clocks obtained while the
* clock references are stored in the clk_bulk_data table in @clks field.
* Returns 0 if there're none and a negative value if something failed.
-----------
When ret = 0;
"zero" is passed to dev_err_probe and we are returning success(zero)
from probe function.
Based on other instances of devm_clk_bulk_get_all() API, can we fix it
by changing condition like this?
diff --git a/drivers/i2c/busses/i2c-qcom-cci.c
b/drivers/i2c/busses/i2c-qcom-cci.c
index cf13abec05f1..cea6f70d2b8d 100644
--- a/drivers/i2c/busses/i2c-qcom-cci.c
+++ b/drivers/i2c/busses/i2c-qcom-cci.c
@@ -588,7 +588,7 @@ static int cci_probe(struct platform_device *pdev)
/* Clocks */
ret = devm_clk_bulk_get_all(dev, &cci->clocks);
- if (ret < 1)
+ if (ret < 0)
return dev_err_probe(dev, ret, "failed to get clocks\n");
cci->nclocks = ret;
Thanks,
Harshit
>> cci->nclocks = ret;
>> /* Retrieve CCI clock rate */
>
WARNING: multiple messages have this Message-ID (diff)
From: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
To: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
Liao Chang <liaochang1@huawei.com>,
andi.shyti@kernel.org, florian.fainelli@broadcom.com,
rjui@broadcom.com, sbranden@broadcom.com,
bcm-kernel-feedback-list@broadcom.com, yangyicong@hisilicon.com,
aisheng.dong@nxp.com, shawnguo@kernel.org,
s.hauer@pengutronix.de, kernel@pengutronix.de,
festevam@gmail.com, linux-imx@nxp.com, kblaiech@nvidia.com,
asmaa@nvidia.com, loic.poulain@linaro.org, rfoss@kernel.org,
ardb@kernel.org, gcherian@marvell.com
Cc: linux-i2c@vger.kernel.org, linux-rpi-kernel@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org,
Dan Carpenter <dan.carpenter@linaro.org>,
Vegard Nossum <vegard.nossum@oracle.com>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 5/9] i2c: qcom-cci: Use dev_err_probe in probe function
Date: Tue, 22 Aug 2023 02:07:57 +0530 [thread overview]
Message-ID: <c23be2ce-052d-4320-220e-ed471769b09b@oracle.com> (raw)
In-Reply-To: <e87b35f9-f585-4a3f-bd31-9ebeba52f66b@linaro.org>
Hi,
On 18/08/23 4:36 pm, Dmitry Baryshkov wrote:
> On 28/07/2023 04:31, Liao Chang wrote:
>> Use the dev_err_probe function instead of dev_err in the probe function
>> so that the printed messge includes the return value and also handles
>> -EPROBE_DEFER nicely.
>>
>> Signed-off-by: Liao Chang <liaochang1@huawei.com>
>> ---
>> drivers/i2c/busses/i2c-qcom-cci.c | 6 ++----
>> 1 file changed, 2 insertions(+), 4 deletions(-)
>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>
>>
>> diff --git a/drivers/i2c/busses/i2c-qcom-cci.c
>> b/drivers/i2c/busses/i2c-qcom-cci.c
>> index 622dc14add9d..cf13abec05f1 100644
>> --- a/drivers/i2c/busses/i2c-qcom-cci.c
>> +++ b/drivers/i2c/busses/i2c-qcom-cci.c
>> @@ -588,10 +588,8 @@ static int cci_probe(struct platform_device *pdev)
>> /* Clocks */
>> ret = devm_clk_bulk_get_all(dev, &cci->clocks);
>> - if (ret < 1) {
>> - dev_err(dev, "failed to get clocks %d\n", ret);
>> - return ret;
>> - }
>> + if (ret < 1)
>> + return dev_err_probe(dev, ret, "failed to get clocks\n");
Description:
-----------
* devm_clk_bulk_get_all - managed get multiple clk consumers
* @dev: device for clock "consumer"
* @clks: pointer to the clk_bulk_data table of consumer
*
* Returns a positive value for the number of clocks obtained while the
* clock references are stored in the clk_bulk_data table in @clks field.
* Returns 0 if there're none and a negative value if something failed.
-----------
When ret = 0;
"zero" is passed to dev_err_probe and we are returning success(zero)
from probe function.
Based on other instances of devm_clk_bulk_get_all() API, can we fix it
by changing condition like this?
diff --git a/drivers/i2c/busses/i2c-qcom-cci.c
b/drivers/i2c/busses/i2c-qcom-cci.c
index cf13abec05f1..cea6f70d2b8d 100644
--- a/drivers/i2c/busses/i2c-qcom-cci.c
+++ b/drivers/i2c/busses/i2c-qcom-cci.c
@@ -588,7 +588,7 @@ static int cci_probe(struct platform_device *pdev)
/* Clocks */
ret = devm_clk_bulk_get_all(dev, &cci->clocks);
- if (ret < 1)
+ if (ret < 0)
return dev_err_probe(dev, ret, "failed to get clocks\n");
cci->nclocks = ret;
Thanks,
Harshit
>> cci->nclocks = ret;
>> /* Retrieve CCI clock rate */
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2023-08-21 20:39 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-07-28 1:31 [PATCH 0/9] Use dev_err_probe in i2c probe function Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-07-28 1:31 ` [PATCH 1/9] i2c: bcm2835: Use dev_err_probe in " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-07-28 15:53 ` Florian Fainelli
2023-07-28 15:53 ` Florian Fainelli
2023-07-28 1:31 ` [PATCH 2/9] i2c: mlxbf: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:33 ` Andi Shyti
2023-08-01 21:33 ` Andi Shyti
2023-07-28 1:31 ` [PATCH 3/9] i2c: xlp9xx: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:35 ` Andi Shyti
2023-08-01 21:35 ` Andi Shyti
2023-07-28 1:31 ` [PATCH 4/9] i2c: hisi: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 13:11 ` Yicong Yang
2023-08-01 13:11 ` Yicong Yang
2023-07-28 1:31 ` [PATCH 5/9] i2c: qcom-cci: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:38 ` Andi Shyti
2023-08-01 21:38 ` Andi Shyti
2023-08-18 11:06 ` Dmitry Baryshkov
2023-08-18 11:06 ` Dmitry Baryshkov
2023-08-21 20:37 ` Harshit Mogalapalli [this message]
2023-08-21 20:37 ` Harshit Mogalapalli
2023-08-21 23:08 ` Dmitry Baryshkov
2023-08-21 23:08 ` Dmitry Baryshkov
2023-07-28 1:31 ` [PATCH 6/9] i2c: pxa: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:40 ` Andi Shyti
2023-08-01 21:40 ` Andi Shyti
2023-07-28 1:31 ` [PATCH 7/9] i2c: dln2: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:41 ` Andi Shyti
2023-08-01 21:41 ` Andi Shyti
2023-07-28 1:31 ` [PATCH 8/9] i2c: imx-lpi2c: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-07-28 5:55 ` Uwe Kleine-König
2023-07-28 5:55 ` Uwe Kleine-König
2023-07-31 2:16 ` Liao, Chang
2023-07-31 2:16 ` Liao, Chang
2023-07-31 7:34 ` Uwe Kleine-König
2023-07-31 7:34 ` Uwe Kleine-König
2023-08-01 1:23 ` Liao, Chang
2023-08-01 1:23 ` Liao, Chang
2023-07-28 1:31 ` [PATCH 9/9] i2c: synquacer: " Liao Chang
2023-07-28 1:31 ` Liao Chang
2023-08-01 21:44 ` Andi Shyti
2023-08-01 21:44 ` Andi Shyti
2023-08-02 7:03 ` Liao, Chang
2023-08-02 7:03 ` Liao, Chang
-- strict thread matches above, loose matches on Subject: below --
2023-08-02 9:57 [PATCH v2 0/9] Use dev_err_probe in i2c " Liao Chang
2023-08-02 9:57 ` [PATCH 5/9] i2c: qcom-cci: Use dev_err_probe in " Liao Chang
2023-08-02 9:57 ` Liao Chang
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=c23be2ce-052d-4320-220e-ed471769b09b@oracle.com \
--to=harshit.m.mogalapalli@oracle.com \
--cc=aisheng.dong@nxp.com \
--cc=andi.shyti@kernel.org \
--cc=ardb@kernel.org \
--cc=asmaa@nvidia.com \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=dan.carpenter@linaro.org \
--cc=dmitry.baryshkov@linaro.org \
--cc=festevam@gmail.com \
--cc=florian.fainelli@broadcom.com \
--cc=gcherian@marvell.com \
--cc=kblaiech@nvidia.com \
--cc=kernel@pengutronix.de \
--cc=liaochang1@huawei.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-imx@nxp.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rpi-kernel@lists.infradead.org \
--cc=loic.poulain@linaro.org \
--cc=rfoss@kernel.org \
--cc=rjui@broadcom.com \
--cc=s.hauer@pengutronix.de \
--cc=sbranden@broadcom.com \
--cc=shawnguo@kernel.org \
--cc=vegard.nossum@oracle.com \
--cc=yangyicong@hisilicon.com \
/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.