Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 76496e7a authored by JJ Ding's avatar JJ Ding Committed by Dmitry Torokhov
Browse files

Input: convert obsolete strict_strtox to kstrtox



With commit 67d0a075 we mark strict_strtox
as obsolete. Convert all remaining such uses in drivers/input/.

Also change long to appropriate types, and return error conditions
from kstrtox separately, as Dmitry sugguests.

Signed-off-by: default avatarJJ Ding <dgdunix@gmail.com>
Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
parent 7cf801cf
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -83,10 +83,12 @@ static ssize_t input_polldev_set_poll(struct device *dev,
{
	struct input_polled_dev *polldev = dev_get_drvdata(dev);
	struct input_dev *input = polldev->input;
	unsigned long interval;
	unsigned int interval;
	int err;

	if (strict_strtoul(buf, 0, &interval))
		return -EINVAL;
	err = kstrtouint(buf, 0, &interval);
	if (err)
		return err;

	if (interval < polldev->poll_interval_min)
		return -EINVAL;
+30 −10
Original line number Diff line number Diff line
@@ -1305,7 +1305,7 @@ static ssize_t atkbd_show_extra(struct atkbd *atkbd, char *buf)
static ssize_t atkbd_set_extra(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_extra;
	unsigned char old_set;
@@ -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;

	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;

	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;

	if (atkbd->set != value) {
@@ -1484,14 +1496,18 @@ static ssize_t atkbd_show_softrepeat(struct atkbd *atkbd, char *buf)
static ssize_t atkbd_set_softrepeat(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_softrepeat, old_softraw;

	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;

	if (atkbd->softrepeat != value) {
@@ -1534,11 +1550,15 @@ static ssize_t atkbd_show_softraw(struct atkbd *atkbd, char *buf)
static ssize_t atkbd_set_softraw(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_softraw;

	if (strict_strtoul(buf, 10, &value) || value > 1)
	err = kstrtouint(buf, 10, &value);
	if (err)
		return err;

	if (value > 1)
		return -EINVAL;

	if (atkbd->softraw != value) {
+5 −6
Original line number Diff line number Diff line
@@ -545,13 +545,12 @@ static ssize_t lm8323_pwm_store_time(struct device *dev,
{
	struct led_classdev *led_cdev = dev_get_drvdata(dev);
	struct lm8323_pwm *pwm = cdev_to_pwm(led_cdev);
	int ret;
	unsigned long time;
	int ret, time;

	ret = strict_strtoul(buf, 10, &time);
	ret = kstrtoint(buf, 10, &time);
	/* Numbers only, please. */
	if (ret)
		return -EINVAL;
		return ret;

	pwm->fade_time = time;

@@ -613,9 +612,9 @@ static ssize_t lm8323_set_disable(struct device *dev,
{
	struct lm8323_chip *lm = dev_get_drvdata(dev);
	int ret;
	unsigned long i;
	unsigned int i;

	ret = strict_strtoul(buf, 10, &i);
	ret = kstrtouint(buf, 10, &i);

	mutex_lock(&lm->lock);
	lm->kp_enabled = !i;
+8 −8
Original line number Diff line number Diff line
@@ -451,10 +451,10 @@ static ssize_t adxl34x_disable_store(struct device *dev,
				     const char *buf, size_t count)
{
	struct adxl34x *ac = dev_get_drvdata(dev);
	unsigned long val;
	unsigned int val;
	int error;

	error = strict_strtoul(buf, 10, &val);
	error = kstrtouint(buf, 10, &val);
	if (error)
		return error;

@@ -540,10 +540,10 @@ static ssize_t adxl34x_rate_store(struct device *dev,
				  const char *buf, size_t count)
{
	struct adxl34x *ac = dev_get_drvdata(dev);
	unsigned long val;
	unsigned char val;
	int error;

	error = strict_strtoul(buf, 10, &val);
	error = kstrtou8(buf, 10, &val);
	if (error)
		return error;

@@ -575,10 +575,10 @@ static ssize_t adxl34x_autosleep_store(struct device *dev,
				  const char *buf, size_t count)
{
	struct adxl34x *ac = dev_get_drvdata(dev);
	unsigned long val;
	unsigned int val;
	int error;

	error = strict_strtoul(buf, 10, &val);
	error = kstrtouint(buf, 10, &val);
	if (error)
		return error;

@@ -622,13 +622,13 @@ static ssize_t adxl34x_write_store(struct device *dev,
				   const char *buf, size_t count)
{
	struct adxl34x *ac = dev_get_drvdata(dev);
	unsigned long val;
	unsigned int val;
	int error;

	/*
	 * This allows basic ADXL register write access for debug purposes.
	 */
	error = strict_strtoul(buf, 16, &val);
	error = kstrtouint(buf, 16, &val);
	if (error)
		return error;

+11 −8
Original line number Diff line number Diff line
@@ -41,13 +41,13 @@ static int ati_remote2_set_mask(const char *val,
				const struct kernel_param *kp,
				unsigned int max)
{
	unsigned long mask;
	unsigned int mask;
	int ret;

	if (!val)
		return -EINVAL;

	ret = strict_strtoul(val, 0, &mask);
	ret = kstrtouint(val, 0, &mask);
	if (ret)
		return ret;

@@ -719,11 +719,12 @@ static ssize_t ati_remote2_store_channel_mask(struct device *dev,
	struct usb_device *udev = to_usb_device(dev);
	struct usb_interface *intf = usb_ifnum_to_if(udev, 0);
	struct ati_remote2 *ar2 = usb_get_intfdata(intf);
	unsigned long mask;
	unsigned int mask;
	int r;

	if (strict_strtoul(buf, 0, &mask))
		return -EINVAL;
	r = kstrtouint(buf, 0, &mask);
	if (r)
		return r;

	if (mask & ~ATI_REMOTE2_MAX_CHANNEL_MASK)
		return -EINVAL;
@@ -768,10 +769,12 @@ static ssize_t ati_remote2_store_mode_mask(struct device *dev,
	struct usb_device *udev = to_usb_device(dev);
	struct usb_interface *intf = usb_ifnum_to_if(udev, 0);
	struct ati_remote2 *ar2 = usb_get_intfdata(intf);
	unsigned long mask;
	unsigned int mask;
	int err;

	if (strict_strtoul(buf, 0, &mask))
		return -EINVAL;
	err = kstrtouint(buf, 0, &mask);
	if (err)
		return err;

	if (mask & ~ATI_REMOTE2_MAX_MODE_MASK)
		return -EINVAL;
Loading