mfd: intel_soc_pmic_bxtwc: 64 bit bug in bxtwc_val_store()
[firefly-linux-kernel-4.4.55.git] / drivers / mfd / intel_soc_pmic_bxtwc.c
index 40acaff2e1c3c836292e05d4bd2e86a13abd607f..b9428767e6152df39e3e74fde97fb585eb8c2075 100644 (file)
@@ -297,10 +297,9 @@ static ssize_t bxtwc_val_store(struct device *dev,
        unsigned int val;
        struct intel_soc_pmic *pmic = dev_get_drvdata(dev);
 
-       if (kstrtoul(buf, 0, (unsigned long *)&val)) {
-               dev_err(dev, "Invalid register value\n");
-               return -EINVAL;
-       }
+       ret = kstrtouint(buf, 0, &val);
+       if (ret)
+               return ret;
 
        ret = regmap_write(pmic->regmap, bxtwc_reg_addr, val);
        if (ret) {