From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752209AbdLLJ4H (ORCPT ); Tue, 12 Dec 2017 04:56:07 -0500 Received: from mga07.intel.com ([134.134.136.100]:39365 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751434AbdLLJ4D (ORCPT ); Tue, 12 Dec 2017 04:56:03 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.45,394,1508828400"; d="scan'208";a="11626157" Message-ID: <1513072289.25007.609.camel@linux.intel.com> Subject: Re: [PATCH v1] FIRMWARE: bcm47xx_nvram: Replace mac address parsing From: Andy Shevchenko To: Will Deacon , Dave Martin , Philippe Ombredanne , linux-kernel@vger.kernel.org, Andrew Morton Date: Tue, 12 Dec 2017 11:51:29 +0200 In-Reply-To: <20171212092852.26361-1-andriy.shevchenko@linux.intel.com> References: <20171212092852.26361-1-andriy.shevchenko@linux.intel.com> Organization: Intel Finland Oy Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.26.2-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2017-12-12 at 11:28 +0200, Andy Shevchenko wrote: > Replace sscanf() with mac_pton(). Oops, wrong patch to you guys, though, if you wish to apply... I just send the intended one. Sorry for noise. > > Signed-off-by: Andy Shevchenko > --- > drivers/firmware/broadcom/bcm47xx_sprom.c | 20 +++++--------------- > 1 file changed, 5 insertions(+), 15 deletions(-) > > diff --git a/drivers/firmware/broadcom/bcm47xx_sprom.c > b/drivers/firmware/broadcom/bcm47xx_sprom.c > index 62aa3cf09b4d..2b18a1608c1c 100644 > --- a/drivers/firmware/broadcom/bcm47xx_sprom.c > +++ b/drivers/firmware/broadcom/bcm47xx_sprom.c > @@ -137,20 +137,6 @@ static void nvram_read_leddc(const char *prefix, > const char *name, > *leddc_off_time = (val >> 16) & 0xff; > } > > -static void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6]) > -{ > - if (strchr(buf, ':')) > - sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", > &macaddr[0], > - &macaddr[1], &macaddr[2], &macaddr[3], > &macaddr[4], > - &macaddr[5]); > - else if (strchr(buf, '-')) > - sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", > &macaddr[0], > - &macaddr[1], &macaddr[2], &macaddr[3], > &macaddr[4], > - &macaddr[5]); > - else > - pr_warn("Can not parse mac address: %s\n", buf); > -} > - > static void nvram_read_macaddr(const char *prefix, const char *name, > u8 val[6], bool fallback) > { > @@ -161,7 +147,11 @@ static void nvram_read_macaddr(const char > *prefix, const char *name, > if (err < 0) > return; > > - bcm47xx_nvram_parse_macaddr(buf, val); > + strreplace(buf, '-', ':'); > + if (mac_pton(buf, val)) > + return; > + > + pr_warn("Can not parse mac address: %s\n", buf); > } > > static void nvram_read_alpha2(const char *prefix, const char *name, -- Andy Shevchenko Intel Finland Oy