From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757064Ab0FQHnK (ORCPT ); Thu, 17 Jun 2010 03:43:10 -0400 Received: from cantor2.suse.de ([195.135.220.15]:45769 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754649Ab0FQHnH (ORCPT ); Thu, 17 Jun 2010 03:43:07 -0400 Date: Thu, 17 Jun 2010 09:43:06 +0200 Message-ID: From: Takashi Iwai To: Andy Shevchenko Cc: linux-kernel@vger.kernel.org, Andy Shevchenko , Jaroslav Kysela , alsa-devel@alsa-project.org Subject: Re: [PATCH] alsa: riptide: don't use own hex_to_bin() method In-Reply-To: <1276611988-28658-1-git-send-email-andy.shevchenko@gmail.com> References: <1276611988-28658-1-git-send-email-andy.shevchenko@gmail.com> User-Agent: Wanderlust/2.15.6 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.7 Emacs/23.1 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At Tue, 15 Jun 2010 17:26:28 +0300, Andy Shevchenko wrote: > > From: Andy Shevchenko > > Signed-off-by: Andy Shevchenko > Cc: Jaroslav Kysela > Cc: Takashi Iwai > Cc: alsa-devel@alsa-project.org Applied now. Thanks. Takashi > --- > sound/pci/riptide/riptide.c | 12 ++++++------ > 1 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/sound/pci/riptide/riptide.c b/sound/pci/riptide/riptide.c > index ad44626..59d7996 100644 > --- a/sound/pci/riptide/riptide.c > +++ b/sound/pci/riptide/riptide.c > @@ -97,6 +97,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -667,13 +668,12 @@ static u32 atoh(const unsigned char *in, unsigned int len) > unsigned char c; > > while (len) { > + int value; > + > c = in[len - 1]; > - if ((c >= '0') && (c <= '9')) > - sum += mult * (c - '0'); > - else if ((c >= 'A') && (c <= 'F')) > - sum += mult * (c - ('A' - 10)); > - else if ((c >= 'a') && (c <= 'f')) > - sum += mult * (c - ('a' - 10)); > + value = hex_to_bin(c); > + if (value >= 0) > + sum += mult * value; > mult *= 16; > --len; > } > -- > 1.6.6.1 >