From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752185AbcAGNLj (ORCPT ); Thu, 7 Jan 2016 08:11:39 -0500 Received: from mga03.intel.com ([134.134.136.65]:28504 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750961AbcAGNLh (ORCPT ); Thu, 7 Jan 2016 08:11:37 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,533,1444719600"; d="scan'208";a="629481861" Message-ID: <1452172320.30729.409.camel@linux.intel.com> Subject: Re: [PATCH v1 1/8] lib/string: introduce match_string() helper From: Andy Shevchenko To: Heikki Krogerus Cc: Tejun Heo , Linus Walleij , Dmitry Eremin-Solenikov , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, "David S. Miller" , David Airlie , Andrew Morton , Rasmus Villemoes Date: Thu, 07 Jan 2016 15:12:00 +0200 In-Reply-To: <20160107130743.GA9935@kuha.fi.intel.com> References: <1452168368-75630-1-git-send-email-andriy.shevchenko@linux.intel.com> <20160107130743.GA9935@kuha.fi.intel.com> Organization: Intel Finland Oy Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.2-1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2016-01-07 at 15:07 +0200, Heikki Krogerus wrote: > On Thu, Jan 07, 2016 at 02:06:01PM +0200, Andy Shevchenko wrote: > > > From time to time we have to match a string in an array. Make a > > > simple helper > > for that purpose. > > Cool! If you make v2 out of these, could you patch the following > while > at it: Yes, please, format as a usual patch and share with me. I will include in v3 (actually I missed the numbering here, it should be v2 already). > > diff --git a/drivers/usb/common/common.c > b/drivers/usb/common/common.c > index e6ec125..a391c81 100644 > --- a/drivers/usb/common/common.c > +++ b/drivers/usb/common/common.c > @@ -64,18 +64,15 @@ EXPORT_SYMBOL_GPL(usb_speed_string); >  enum usb_device_speed usb_get_maximum_speed(struct device *dev) >  { >         const char *maximum_speed; > -       int err; > -       int i; > +       int ret; >   > -       err = device_property_read_string(dev, "maximum-speed", > &maximum_speed); > -       if (err < 0) > +       ret = device_property_read_string(dev, "maximum-speed", > &maximum_speed); > +       if (ret < 0) >                 return USB_SPEED_UNKNOWN; >   > -       for (i = 0; i < ARRAY_SIZE(speed_names); i++) > -               if (strcmp(maximum_speed, speed_names[i]) == 0) > -                       return i; > +       ret = match_string(speed_names, ARRAY_SIZE(speed_names), > maximum_speed); >   > -       return USB_SPEED_UNKNOWN; > +       return (ret < 0) ? USB_SPEED_UNKNOWN : ret; >  } >  EXPORT_SYMBOL_GPL(usb_get_maximum_speed); >   > @@ -109,13 +106,11 @@ static const char *const usb_dr_modes[] = { >   >  static enum usb_dr_mode usb_get_dr_mode_from_string(const char *str) >  { > -       int i; > +       int ret; >   > -       for (i = 0; i < ARRAY_SIZE(usb_dr_modes); i++) > -               if (!strcmp(usb_dr_modes[i], str)) > -                       return i; > +       ret = match_string(usb_dr_modes, ARRAY_SIZE(usb_dr_modes), > str); >   > -       return USB_DR_MODE_UNKNOWN; > +       return (ret < 0) ? USB_DR_MODE_UNKNOWN : ret; >  } >   >  enum usb_dr_mode usb_get_dr_mode(struct device *dev) > > > Thanks, > -- Andy Shevchenko Intel Finland Oy