* [v2,01/21] usb: phy: use match_string() helper
@ 2018-05-31 11:11 Xie Yisheng
0 siblings, 0 replies; 6+ messages in thread
From: Xie Yisheng @ 2018-05-31 11:11 UTC (permalink / raw)
To: linux-kernel
Cc: andy.shevchenko, Yisheng Xie, linux-usb, Felipe Balbi,
Greg Kroah-Hartman
match_string() returns the index of an array for a matching string,
which can be used instead of open coded variant.
Cc: linux-usb@vger.kernel.org
Cc: Felipe Balbi <balbi@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Yisheng Xie <xieyisheng1@huawei.com>
---
v2:
- donot rename err to ret - per Andy
drivers/usb/phy/of.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/usb/phy/of.c b/drivers/usb/phy/of.c
index 1ab134f..9d74081 100644
--- a/drivers/usb/phy/of.c
+++ b/drivers/usb/phy/of.c
@@ -28,16 +28,16 @@
enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
{
const char *phy_type;
- int err, i;
+ int err;
err = of_property_read_string(np, "phy_type", &phy_type);
if (err < 0)
return USBPHY_INTERFACE_MODE_UNKNOWN;
- for (i = 0; i < ARRAY_SIZE(usbphy_modes); i++)
- if (!strcmp(phy_type, usbphy_modes[i]))
- return i;
+ err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
+ if (err < 0)
+ return USBPHY_INTERFACE_MODE_UNKNOWN;
- return USBPHY_INTERFACE_MODE_UNKNOWN;
+ return err;
}
EXPORT_SYMBOL_GPL(of_usb_get_phy_mode);
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [v2,01/21] usb: phy: use match_string() helper
@ 2018-05-31 16:55 Sergei Shtylyov
0 siblings, 0 replies; 6+ messages in thread
From: Sergei Shtylyov @ 2018-05-31 16:55 UTC (permalink / raw)
To: Yisheng Xie, linux-kernel
Cc: andy.shevchenko, linux-usb, Felipe Balbi, Greg Kroah-Hartman
Hello!
On 05/31/2018 02:11 PM, Yisheng Xie wrote:
> match_string() returns the index of an array for a matching string,
> which can be used instead of open coded variant.
>
> Cc: linux-usb@vger.kernel.org
> Cc: Felipe Balbi <balbi@kernel.org>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Signed-off-by: Yisheng Xie <xieyisheng1@huawei.com>
> ---
> v2:
> - donot rename err to ret - per Andy
Hm...
>
> drivers/usb/phy/of.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/usb/phy/of.c b/drivers/usb/phy/of.c
> index 1ab134f..9d74081 100644
> --- a/drivers/usb/phy/of.c
> +++ b/drivers/usb/phy/of.c
> @@ -28,16 +28,16 @@
> enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
> {
> const char *phy_type;
> - int err, i;
> + int err;
>
> err = of_property_read_string(np, "phy_type", &phy_type);
> if (err < 0)
> return USBPHY_INTERFACE_MODE_UNKNOWN;
>
> - for (i = 0; i < ARRAY_SIZE(usbphy_modes); i++)
> - if (!strcmp(phy_type, usbphy_modes[i]))
> - return i;
> + err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
> + if (err < 0)
This is one of the few cases when 'err' is not the best name for such a
variable. I'd prefer to see something like 'match' or even 'rc' or 'ret'... :-)
> + return USBPHY_INTERFACE_MODE_UNKNOWN;
>
> - return USBPHY_INTERFACE_MODE_UNKNOWN;
> + return err;
> }
> EXPORT_SYMBOL_GPL(of_usb_get_phy_mode);
>
MBR, Sergei
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* [v2,01/21] usb: phy: use match_string() helper
@ 2018-05-31 18:47 Andy Shevchenko
0 siblings, 0 replies; 6+ messages in thread
From: Andy Shevchenko @ 2018-05-31 18:47 UTC (permalink / raw)
To: Sergei Shtylyov
Cc: Yisheng Xie, Linux Kernel Mailing List, USB, Felipe Balbi,
Greg Kroah-Hartman
On Thu, May 31, 2018 at 7:55 PM, Sergei Shtylyov
<sergei.shtylyov@cogentembedded.com> wrote:
>> - donot rename err to ret - per Andy
>
> Hm...
>> - int err, i;
>> + err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
>> + if (err < 0)
>
> This is one of the few cases when 'err' is not the best name for such a
> variable. I'd prefer to see something like 'match' or even 'rc' or 'ret'... :-)
Then leaving i would make it?
I'm okay with either which just not renames err, b/c it's used with
something else in this function.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [v2,01/21] usb: phy: use match_string() helper
@ 2018-05-31 18:56 Sergei Shtylyov
0 siblings, 0 replies; 6+ messages in thread
From: Sergei Shtylyov @ 2018-05-31 18:56 UTC (permalink / raw)
To: Andy Shevchenko
Cc: Yisheng Xie, Linux Kernel Mailing List, USB, Felipe Balbi,
Greg Kroah-Hartman
On 05/31/2018 09:47 PM, Andy Shevchenko wrote:
>>> - donot rename err to ret - per Andy
>>
>> Hm...
>
>>> - int err, i;
>
>>> + err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
>>> + if (err < 0)
>>
>> This is one of the few cases when 'err' is not the best name for such a
>> variable. I'd prefer to see something like 'match' or even 'rc' or 'ret'... :-)
>
> Then leaving i would make it?
Yes. :-)
> I'm okay with either which just not renames err, b/c it's used with
> something else in this function.
Looking at it again, 'err' seems equally bad for the result of
of_property_read_string()... unless the check there is changed to just *if* (err) --
this function never returns positive values, 0 means success, others mean error.
MBR, Sergei
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
* [v2,01/21] usb: phy: use match_string() helper
@ 2018-05-31 18:59 Andy Shevchenko
0 siblings, 0 replies; 6+ messages in thread
From: Andy Shevchenko @ 2018-05-31 18:59 UTC (permalink / raw)
To: Sergei Shtylyov
Cc: Yisheng Xie, Linux Kernel Mailing List, USB, Felipe Balbi,
Greg Kroah-Hartman
On Thu, May 31, 2018 at 9:56 PM, Sergei Shtylyov
<sergei.shtylyov@cogentembedded.com> wrote:
> On 05/31/2018 09:47 PM, Andy Shevchenko wrote:
>>>> - int err, i;
>>>> + err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
>>>> + if (err < 0)
>>>
>>> This is one of the few cases when 'err' is not the best name for such a
>>> variable. I'd prefer to see something like 'match' or even 'rc' or 'ret'... :-)
>>
>> Then leaving i would make it?
> Yes. :-)
So, I leave it to Greg to decide either it's okay in this version, or
needs update with i left untouched.
>> I'm okay with either which just not renames err, b/c it's used with
>> something else in this function.
>
> Looking at it again, 'err' seems equally bad for the result of
> of_property_read_string()... unless the check there is changed to just *if* (err) --
> this function never returns positive values, 0 means success, others mean error.
While you seems right, this is matter of another change which you are
welcome to propose.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [v2,01/21] usb: phy: use match_string() helper
@ 2018-06-05 9:28 Xie Yisheng
0 siblings, 0 replies; 6+ messages in thread
From: Xie Yisheng @ 2018-06-05 9:28 UTC (permalink / raw)
To: Andy Shevchenko, Sergei Shtylyov
Cc: Linux Kernel Mailing List, USB, Felipe Balbi, Greg Kroah-Hartman
On 2018/6/1 2:59, Andy Shevchenko wrote:
> On Thu, May 31, 2018 at 9:56 PM, Sergei Shtylyov
> <sergei.shtylyov@cogentembedded.com> wrote:
>> On 05/31/2018 09:47 PM, Andy Shevchenko wrote:
>
>>>>> - int err, i;
>
>>>>> + err = match_string(usbphy_modes, ARRAY_SIZE(usbphy_modes), phy_type);
>>>>> + if (err < 0)
>>>>
>>>> This is one of the few cases when 'err' is not the best name for such a
>>>> variable. I'd prefer to see something like 'match' or even 'rc' or 'ret'... :-)
>>>
>>> Then leaving i would make it?
>> Yes. :-)
>
> So, I leave it to Greg to decide either it's okay in this version, or
> needs update with i left untouched.
Hi Greg,
IIRC, you seems want to keep the err unchanged, right?
Please let me know if another version is need.
Thanks
Yisheng
>
>>> I'm okay with either which just not renames err, b/c it's used with
>>> something else in this function.
>>
>> Looking at it again, 'err' seems equally bad for the result of
>> of_property_read_string()... unless the check there is changed to just *if* (err) --
>> this function never returns positive values, 0 means success, others mean error.
>
> While you seems right, this is matter of another change which you are
> welcome to propose.
>
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2018-06-05 9:28 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-31 18:59 [v2,01/21] usb: phy: use match_string() helper Andy Shevchenko
-- strict thread matches above, loose matches on Subject: below --
2018-06-05 9:28 Xie Yisheng
2018-05-31 18:56 Sergei Shtylyov
2018-05-31 18:47 Andy Shevchenko
2018-05-31 16:55 Sergei Shtylyov
2018-05-31 11:11 Xie Yisheng
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).