misc: replace strict_strtoul() with kstrtoul()
authorJingoo Han <jg1.han@samsung.com>
Tue, 4 Jun 2013 04:15:16 +0000 (13:15 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Jun 2013 19:54:08 +0000 (12:54 -0700)
The usage of strict_strtoul() is not preferred, because
strict_strtoul() is obsolete. Thus, kstrtoul() should be
used.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14 files changed:
drivers/misc/ad525x_dpot.c
drivers/misc/apds9802als.c
drivers/misc/apds990x.c
drivers/misc/bh1770glc.c
drivers/misc/bh1780gli.c
drivers/misc/carma/carma-fpga-program.c
drivers/misc/carma/carma-fpga.c
drivers/misc/hmc6352.c
drivers/misc/isl29003.c
drivers/misc/isl29020.c
drivers/misc/lis3lv02d/lis3lv02d.c
drivers/misc/sgi-gru/gruprocfs.c
drivers/misc/spear13xx_pcie_gadget.c
drivers/misc/ti_dac7512.c

index 8f99e8e3f0ac1b68e189977d2386279ca8dd67c7..0daadcf1ed7ae3254cbfcd6f2b67b75b7cddb53f 100644 (file)
@@ -470,7 +470,7 @@ static ssize_t sysfs_set_reg(struct device *dev,
                !test_bit(DPOT_RDAC_MASK & reg, data->otp_en_mask))
                return -EPERM;
 
-       err = strict_strtoul(buf, 10, &value);
+       err = kstrtoul(buf, 10, &value);
        if (err)
                return err;
 
index 5b5fd8416b3e8e790ffc11084c9a7320cadd898f..0c6e037153d2231a3ff3859babcd5b8958e3ce7f 100644 (file)
@@ -126,8 +126,9 @@ static ssize_t als_sensing_range_store(struct device *dev,
        int ret_val;
        unsigned long val;
 
-       if (strict_strtoul(buf, 10, &val))
-               return -EINVAL;
+       ret_val = kstrtoul(buf, 10, &val);
+       if (ret_val)
+               return ret_val;
 
        if (val < 4096)
                val = 1;
index 98f9bb26492a2b135939f95d3e7b814b56263660..868a30a1b4174fea3634f169bf2c25918fe7718d 100644 (file)
@@ -696,9 +696,11 @@ static ssize_t apds990x_lux_calib_store(struct device *dev,
 {
        struct apds990x_chip *chip = dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        chip->lux_calib = value;
 
@@ -759,8 +761,9 @@ static ssize_t apds990x_rate_store(struct device *dev,
        unsigned long value;
        int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        ret = apds990x_set_arate(chip, value);
@@ -813,9 +816,11 @@ static ssize_t apds990x_prox_enable_store(struct device *dev,
 {
        struct apds990x_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
 
@@ -892,11 +897,12 @@ static ssize_t apds990x_lux_thresh_below_show(struct device *dev,
 static ssize_t apds990x_set_lux_thresh(struct apds990x_chip *chip, u32 *target,
                                const char *buf)
 {
-       int ret = 0;
        unsigned long thresh;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &thresh))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &thresh);
+       if (ret)
+               return ret;
 
        if (thresh > APDS_RANGE)
                return -EINVAL;
@@ -957,9 +963,11 @@ static ssize_t apds990x_prox_threshold_store(struct device *dev,
 {
        struct apds990x_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        if ((value > APDS_RANGE) || (value == 0) ||
                (value < APDS_PROX_HYSTERESIS))
@@ -990,9 +998,12 @@ static ssize_t apds990x_power_state_store(struct device *dev,
 {
        struct apds990x_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
+
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
        if (value) {
                pm_runtime_get_sync(dev);
                mutex_lock(&chip->mutex);
index f4975f7d0d5b0df5fad0c75a8d5d2bbc886fba9a..99a04686e45fd4b315cd63f262d75afaac696a03 100644 (file)
@@ -651,8 +651,9 @@ static ssize_t bh1770_power_state_store(struct device *dev,
        unsigned long value;
        ssize_t ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        if (value) {
@@ -726,9 +727,11 @@ static ssize_t bh1770_prox_enable_store(struct device *dev,
 {
        struct bh1770_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        /* Assume no proximity. Sensor will tell real state soon */
@@ -824,9 +827,11 @@ static ssize_t bh1770_set_prox_rate_above(struct device *dev,
 {
        struct bh1770_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        chip->prox_rate_threshold = bh1770_prox_rate_validate(value);
@@ -840,9 +845,11 @@ static ssize_t bh1770_set_prox_rate_below(struct device *dev,
 {
        struct bh1770_chip *chip =  dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        chip->prox_rate = bh1770_prox_rate_validate(value);
@@ -865,8 +872,10 @@ static ssize_t bh1770_set_prox_thres(struct device *dev,
        unsigned long value;
        int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
+
        if (value > BH1770_PROX_RANGE)
                return -EINVAL;
 
@@ -893,9 +902,11 @@ static ssize_t bh1770_prox_persistence_store(struct device *dev,
 {
        struct bh1770_chip *chip = dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        if (value > BH1770_PROX_MAX_PERSISTENCE)
                return -EINVAL;
@@ -918,9 +929,11 @@ static ssize_t bh1770_prox_abs_thres_store(struct device *dev,
 {
        struct bh1770_chip *chip = dev_get_drvdata(dev);
        unsigned long value;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        if (value > BH1770_PROX_RANGE)
                return -EINVAL;
@@ -963,9 +976,11 @@ static ssize_t bh1770_lux_calib_store(struct device *dev,
        unsigned long value;
        u32 old_calib;
        u32 new_corr;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &value))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &value);
+       if (ret)
+               return ret;
 
        mutex_lock(&chip->mutex);
        old_calib = chip->lux_calib;
@@ -1012,8 +1027,9 @@ static ssize_t bh1770_set_lux_rate(struct device *dev,
        unsigned long rate_hz;
        int ret, i;
 
-       if (strict_strtoul(buf, 0, &rate_hz))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &rate_hz);
+       if (ret)
+               return ret;
 
        for (i = 0; i < ARRAY_SIZE(lux_rates_hz) - 1; i++)
                if (rate_hz >= lux_rates_hz[i])
@@ -1047,11 +1063,12 @@ static ssize_t bh1770_get_lux_thresh_below(struct device *dev,
 static ssize_t bh1770_set_lux_thresh(struct bh1770_chip *chip, u16 *target,
                                const char *buf)
 {
-       int ret = 0;
        unsigned long thresh;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &thresh))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &thresh);
+       if (ret)
+               return ret;
 
        if (thresh > BH1770_LUX_RANGE)
                return -EINVAL;
index 818f3a0e62bf9516ece432a11f994cfb0eb1e11a..057580e026c056f7b6ff576d51fbe225db0efd47 100644 (file)
@@ -107,7 +107,7 @@ static ssize_t bh1780_store_power_state(struct device *dev,
        unsigned long val;
        int error;
 
-       error = strict_strtoul(buf, 0, &val);
+       error = kstrtoul(buf, 0, &val);
        if (error)
                return error;
 
index fa017cf64bd197c17609632f7d52a914452baa0b..c6bd7e84de2436236420e76da2d0aaa15d63de10 100644 (file)
@@ -830,8 +830,9 @@ static ssize_t penable_store(struct device *dev, struct device_attribute *attr,
        unsigned long val;
        int ret;
 
-       if (strict_strtoul(buf, 0, &val))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &val);
+       if (ret)
+               return ret;
 
        if (val) {
                ret = fpga_enable_power_supplies(priv);
@@ -859,8 +860,9 @@ static ssize_t program_store(struct device *dev, struct device_attribute *attr,
        unsigned long val;
        int ret;
 
-       if (strict_strtoul(buf, 0, &val))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &val);
+       if (ret)
+               return ret;
 
        /* We can't have an image writer and be programming simultaneously */
        if (mutex_lock_interruptible(&priv->lock))
index a2128af706b25600a3add4ea240f5312c8980bcf..7b56563f8b747dc87df208c5be260173c217153c 100644 (file)
@@ -1002,10 +1002,10 @@ static ssize_t data_en_set(struct device *dev, struct device_attribute *attr,
        unsigned long enable;
        int ret;
 
-       ret = strict_strtoul(buf, 0, &enable);
+       ret = kstrtoul(buf, 0, &enable);
        if (ret) {
                dev_err(priv->dev, "unable to parse enable input\n");
-               return -EINVAL;
+               return ret;
        }
 
        /* protect against concurrent enable/disable */
index 423cd40f1c0f425274ebdaa0dc35efc0f47ca466..170bd3daf33699598a794e4a58a9df19a917c279 100644 (file)
@@ -46,8 +46,9 @@ static int compass_store(struct device *dev, const char *buf, size_t count,
        int ret;
        unsigned long val;
 
-       if (strict_strtoul(buf, 10, &val))
-               return -EINVAL;
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
        if (val >= strlen(map))
                return -EINVAL;
        mutex_lock(&compass_mutex);
index c5145b3fcce83c166c4e94335d3167b90edf83a4..e3183f26216b876cee627c6a980bd1ed6ee35ec5 100644 (file)
@@ -208,7 +208,11 @@ static ssize_t isl29003_store_range(struct device *dev,
        unsigned long val;
        int ret;
 
-       if ((strict_strtoul(buf, 10, &val) < 0) || (val > 3))
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
+
+       if (val > 3)
                return -EINVAL;
 
        ret = isl29003_set_range(client, val);
@@ -239,7 +243,11 @@ static ssize_t isl29003_store_resolution(struct device *dev,
        unsigned long val;
        int ret;
 
-       if ((strict_strtoul(buf, 10, &val) < 0) || (val > 3))
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
+
+       if (val > 3)
                return -EINVAL;
 
        ret = isl29003_set_resolution(client, val);
@@ -267,7 +275,11 @@ static ssize_t isl29003_store_mode(struct device *dev,
        unsigned long val;
        int ret;
 
-       if ((strict_strtoul(buf, 10, &val) < 0) || (val > 2))
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
+
+       if (val > 2)
                return -EINVAL;
 
        ret = isl29003_set_mode(client, val);
@@ -298,7 +310,11 @@ static ssize_t isl29003_store_power_state(struct device *dev,
        unsigned long val;
        int ret;
 
-       if ((strict_strtoul(buf, 10, &val) < 0) || (val > 1))
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
+
+       if (val > 1)
                return -EINVAL;
 
        ret = isl29003_set_power_state(client, val);
index 0aa08c746463dc4ca3645fbfb96cbcb65b6275d2..b7f84dacf822f40641858a329175235e2bfe9546 100644 (file)
@@ -90,8 +90,10 @@ static ssize_t als_sensing_range_store(struct device *dev,
        int ret_val;
        unsigned long val;
 
-       if (strict_strtoul(buf, 10, &val))
-               return -EINVAL;
+       ret_val = kstrtoul(buf, 10, &val);
+       if (ret_val)
+               return ret_val;
+
        if (val < 1 || val > 64000)
                return -EINVAL;
 
index 4cd4a3d2a76aa868feba01b1b9a0ad1a7431cc99..036effe9a795ab62338be47c306b7f98aa36e0d7 100644 (file)
@@ -831,9 +831,11 @@ static ssize_t lis3lv02d_rate_set(struct device *dev,
 {
        struct lis3lv02d *lis3 = dev_get_drvdata(dev);
        unsigned long rate;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &rate))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &rate);
+       if (ret)
+               return ret;
 
        lis3lv02d_sysfs_poweron(lis3);
        if (lis3lv02d_set_odr(lis3, rate))
index 797d7962cc8831ce70b3dd852874cd4ab6a02ca0..4f76359223949f21e54c5a0bd5a57fae83561ff2 100644 (file)
@@ -160,15 +160,11 @@ static int options_show(struct seq_file *s, void *p)
 static ssize_t options_write(struct file *file, const char __user *userbuf,
                             size_t count, loff_t *data)
 {
-       char buf[20];
-
-       if (count >= sizeof(buf))
-               return -EINVAL;
-       if (copy_from_user(buf, userbuf, count))
-               return -EFAULT;
-       buf[count] = '\0';
-       if (strict_strtoul(buf, 0, &gru_options))
-               return -EINVAL;
+       int ret;
+
+       ret = kstrtoul_from_user(userbuf, count, 0, &gru_options);
+       if (ret)
+               return ret;
 
        return count;
 }
index 4ba0ea3529689fdcc0f485b256ec23dac92dcd5a..2e13614d41e8ec784e776164493e0eaaddeceef8 100644 (file)
@@ -316,8 +316,12 @@ static ssize_t pcie_gadget_store_no_of_msi(
                struct spear_pcie_gadget_config *config,
                const char *buf, size_t count)
 {
-       if (strict_strtoul(buf, 0, &config->requested_msi))
-               return -EINVAL;
+       int ret;
+
+       ret = kstrtoul(buf, 0, &config->requested_msi);
+       if (ret)
+               return ret;
+
        if (config->requested_msi > 32)
                config->requested_msi = 32;
 
@@ -330,9 +334,11 @@ static ssize_t pcie_gadget_store_inta(
 {
        struct pcie_app_reg __iomem *app_reg = config->va_app_base;
        ulong en;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &en))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &en);
+       if (ret)
+               return ret;
 
        if (en)
                writel(readl(&app_reg->app_ctrl_0) | (1 << SYS_INT_ID),
@@ -351,9 +357,11 @@ static ssize_t pcie_gadget_store_send_msi(
        struct pcie_app_reg __iomem *app_reg = config->va_app_base;
        ulong vector;
        u32 ven_msi;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &vector))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &vector);
+       if (ret)
+               return ret;
 
        if (!config->configured_msi)
                return -EINVAL;
@@ -395,9 +403,11 @@ static ssize_t pcie_gadget_store_vendor_id(
                const char *buf, size_t count)
 {
        ulong id;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &id))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &id);
+       if (ret)
+               return ret;
 
        spear_dbi_write_reg(config, PCI_VENDOR_ID, 2, id);
 
@@ -420,9 +430,11 @@ static ssize_t pcie_gadget_store_device_id(
                const char *buf, size_t count)
 {
        ulong id;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &id))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &id);
+       if (ret)
+               return ret;
 
        spear_dbi_write_reg(config, PCI_DEVICE_ID, 2, id);
 
@@ -443,9 +455,12 @@ static ssize_t pcie_gadget_store_bar0_size(
        ulong size;
        u32 pos, pos1;
        u32 no_of_bit = 0;
+       int ret;
+
+       ret = kstrtoul(buf, 0, &size);
+       if (ret)
+               return ret;
 
-       if (strict_strtoul(buf, 0, &size))
-               return -EINVAL;
        /* min bar size is 256 */
        if (size <= 0x100)
                size = 0x100;
@@ -490,9 +505,11 @@ static ssize_t pcie_gadget_store_bar0_address(
 {
        struct pcie_app_reg __iomem *app_reg = config->va_app_base;
        ulong address;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &address))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &address);
+       if (ret)
+               return ret;
 
        address &= ~(config->bar0_size - 1);
        if (config->va_bar0_address)
@@ -518,9 +535,11 @@ static ssize_t pcie_gadget_store_bar0_rw_offset(
                const char *buf, size_t count)
 {
        ulong offset;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &offset))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &offset);
+       if (ret)
+               return ret;
 
        if (offset % 4)
                return -EINVAL;
@@ -549,9 +568,11 @@ static ssize_t pcie_gadget_store_bar0_data(
                const char *buf, size_t count)
 {
        ulong data;
+       int ret;
 
-       if (strict_strtoul(buf, 0, &data))
-               return -EINVAL;
+       ret = kstrtoul(buf, 0, &data);
+       if (ret)
+               return ret;
 
        if (!config->va_bar0_address)
                return -ENOMEM;
index 1d86407189eb2ee9ac94a8b4464d96f9d7d21393..9b237221bc4e8abf19391886ee6465065db2e16a 100644 (file)
@@ -33,9 +33,11 @@ static ssize_t dac7512_store_val(struct device *dev,
        struct spi_device *spi = to_spi_device(dev);
        unsigned char tmp[2];
        unsigned long val;
+       int ret;
 
-       if (strict_strtoul(buf, 10, &val) < 0)
-               return -EINVAL;
+       ret = kstrtoul(buf, 10, &val);
+       if (ret)
+               return ret;
 
        tmp[0] = val >> 8;
        tmp[1] = val & 0xff;