From mboxrd@z Thu Jan 1 00:00:00 1970 From: JJ Ding Subject: Re: [PATCH v3] Input: convert obsolete strict_strtox to kstrtox Date: Thu, 10 Nov 2011 16:05:13 +0800 Message-ID: <87vcqs7686.fsf@emc.com.tw> References: <1320827729-11394-1-git-send-email-jj_ding@emc.com.tw> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org To: Shubhrajyoti Datta Cc: linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Dmitry Torokhov , JJ Ding List-Id: linux-input@vger.kernel.org Hi Shubhrajyoti, [Your mail has HTML part so I think it was blocked by Lists] On Wed, 9 Nov 2011 14:32:12 +0530, Shubhrajyoti Datta wrote: > Hello , > Some doubts . > > On Wed, Nov 9, 2011 at 2:05 PM, JJ Ding wrote: > > > @@ -1313,7 +1313,11 @@ static ssize_t atkbd_set_extra(struct atkbd *atkbd, > > const char *buf, size_t coun > > if (!atkbd->write) > > return -EIO; > > > > - if (strict_strtoul(buf, 10, &value) || value > 1) > > + err = kstrtouint(buf, 10, &value); > > + if (err) > > + return err; > > + > > + if (value > 1) > > return -EINVAL; > > > > Is the intention here to have bool ? > > > > > if (atkbd->extra != value) { > > @@ -1389,11 +1393,15 @@ static ssize_t atkbd_show_scroll(struct atkbd > > *atkbd, char *buf) > > static ssize_t atkbd_set_scroll(struct atkbd *atkbd, const char *buf, > > size_t count) > > { > > struct input_dev *old_dev, *new_dev; > > - unsigned long value; > > + unsigned int value; > > int err; > > bool old_scroll; > > > > - if (strict_strtoul(buf, 10, &value) || value > 1) > > + err = kstrtouint(buf, 10, &value); > > + if (err) > > + return err; > > + > > + if (value > 1) > > return -EINVAL; > > > > Same here ? > > > > > > if (atkbd->scroll != value) { > > @@ -1433,7 +1441,7 @@ static ssize_t atkbd_show_set(struct atkbd *atkbd, > > char *buf) > > static ssize_t atkbd_set_set(struct atkbd *atkbd, const char *buf, size_t > > count) > > { > > struct input_dev *old_dev, *new_dev; > > - unsigned long value; > > + unsigned int value; > > int err; > > unsigned char old_set; > > bool old_extra; > > @@ -1441,7 +1449,11 @@ static ssize_t atkbd_set_set(struct atkbd *atkbd, > > const char *buf, size_t count) > > if (!atkbd->write) > > return -EIO; > > > > - if (strict_strtoul(buf, 10, &value) || (value != 2 && value != 3)) > > + err = kstrtouint(buf, 10, &value); > > + if (err) > > + return err; > > + > > + if (value != 2 && value != 3) > > return -EINVAL; > > > > Will u8 be sufficient ? > Dmitry suggested we stick with int. please see: https://lkml.org/lkml/2011/11/8/328 for our previous discussions. Thanks, jj