OSDN Git Service

power: supply: use sysfs_emit() instead of sprintf() for sysfs show()
authorye xingchen <ye.xingchen@zte.com.cn>
Tue, 6 Dec 2022 03:16:08 +0000 (11:16 +0800)
committerSebastian Reichel <sre@kernel.org>
Mon, 2 Jan 2023 08:13:37 +0000 (09:13 +0100)
As documented in Documentation/filesystems/sysfs.rst the sysfs show()
function should use sysfs_emit() or sysfs_emit_at() to format the
userspace return value. This replaces all sysfs related instances of
sprintf() with sysfs_emit() in the power-supply subsystem.

Signed-off-by: ye xingchen <ye.xingchen@zte.com.cn>
[Drop sysfs_emit changes done for code not related to sysfs show
and reword commit message]
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/ab8500_fg.c
drivers/power/supply/bq2415x_charger.c
drivers/power/supply/charger-manager.c
drivers/power/supply/ds2780_battery.c
drivers/power/supply/ds2781_battery.c
drivers/power/supply/ltc4162-l-charger.c
drivers/power/supply/mp2629_charger.c
drivers/power/supply/olpc_battery.c
drivers/power/supply/pcf50633-charger.c
drivers/power/supply/power_supply_sysfs.c
drivers/power/supply/wm8350_power.c

index d989ead..41a7bff 100644 (file)
@@ -2453,7 +2453,7 @@ struct ab8500_fg_sysfs_entry {
 
 static ssize_t charge_full_show(struct ab8500_fg *di, char *buf)
 {
-       return sprintf(buf, "%d\n", di->bat_cap.max_mah);
+       return sysfs_emit(buf, "%d\n", di->bat_cap.max_mah);
 }
 
 static ssize_t charge_full_store(struct ab8500_fg *di, const char *buf,
@@ -2472,7 +2472,7 @@ static ssize_t charge_full_store(struct ab8500_fg *di, const char *buf,
 
 static ssize_t charge_now_show(struct ab8500_fg *di, char *buf)
 {
-       return sprintf(buf, "%d\n", di->bat_cap.prev_mah);
+       return sysfs_emit(buf, "%d\n", di->bat_cap.prev_mah);
 }
 
 static ssize_t charge_now_store(struct ab8500_fg *di, const char *buf,
index d2cb743..349b69d 100644 (file)
@@ -1059,7 +1059,7 @@ static ssize_t bq2415x_sysfs_show_status(struct device *dev,
        ret = bq2415x_exec_command(bq, command);
        if (ret < 0)
                return ret;
-       return sprintf(buf, "%d\n", ret);
+       return sysfs_emit(buf, "%d\n", ret);
 }
 
 /*
@@ -1098,11 +1098,11 @@ static ssize_t bq2415x_sysfs_show_timer(struct device *dev,
        struct bq2415x_device *bq = power_supply_get_drvdata(psy);
 
        if (bq->timer_error)
-               return sprintf(buf, "%s\n", bq->timer_error);
+               return sysfs_emit(buf, "%s\n", bq->timer_error);
 
        if (bq->autotimer)
-               return sprintf(buf, "auto\n");
-       return sprintf(buf, "off\n");
+               return sysfs_emit(buf, "auto\n");
+       return sysfs_emit(buf, "off\n");
 }
 
 /*
@@ -1175,30 +1175,30 @@ static ssize_t bq2415x_sysfs_show_mode(struct device *dev,
        ssize_t ret = 0;
 
        if (bq->automode > 0)
-               ret += sprintf(buf+ret, "auto (");
+               ret += sysfs_emit_at(buf, ret, "auto (");
 
        switch (bq->mode) {
        case BQ2415X_MODE_OFF:
-               ret += sprintf(buf+ret, "off");
+               ret += sysfs_emit_at(buf, ret, "off");
                break;
        case BQ2415X_MODE_NONE:
-               ret += sprintf(buf+ret, "none");
+               ret += sysfs_emit_at(buf, ret, "none");
                break;
        case BQ2415X_MODE_HOST_CHARGER:
-               ret += sprintf(buf+ret, "host");
+               ret += sysfs_emit_at(buf, ret, "host");
                break;
        case BQ2415X_MODE_DEDICATED_CHARGER:
-               ret += sprintf(buf+ret, "dedicated");
+               ret += sysfs_emit_at(buf, ret, "dedicated");
                break;
        case BQ2415X_MODE_BOOST:
-               ret += sprintf(buf+ret, "boost");
+               ret += sysfs_emit_at(buf, ret, "boost");
                break;
        }
 
        if (bq->automode > 0)
-               ret += sprintf(buf+ret, ")");
+               ret += sysfs_emit_at(buf, ret, ")");
 
-       ret += sprintf(buf+ret, "\n");
+       ret += sysfs_emit_at(buf, ret, "\n");
        return ret;
 }
 
@@ -1215,15 +1215,15 @@ static ssize_t bq2415x_sysfs_show_reported_mode(struct device *dev,
 
        switch (bq->reported_mode) {
        case BQ2415X_MODE_OFF:
-               return sprintf(buf, "off\n");
+               return sysfs_emit(buf, "off\n");
        case BQ2415X_MODE_NONE:
-               return sprintf(buf, "none\n");
+               return sysfs_emit(buf, "none\n");
        case BQ2415X_MODE_HOST_CHARGER:
-               return sprintf(buf, "host\n");
+               return sysfs_emit(buf, "host\n");
        case BQ2415X_MODE_DEDICATED_CHARGER:
-               return sprintf(buf, "dedicated\n");
+               return sysfs_emit(buf, "dedicated\n");
        case BQ2415X_MODE_BOOST:
-               return sprintf(buf, "boost\n");
+               return sysfs_emit(buf, "boost\n");
        }
 
        return -EINVAL;
@@ -1261,8 +1261,8 @@ static ssize_t bq2415x_sysfs_print_reg(struct bq2415x_device *bq,
        int ret = bq2415x_i2c_read(bq, reg);
 
        if (ret < 0)
-               return sprintf(buf, "%#.2x=error %d\n", reg, ret);
-       return sprintf(buf, "%#.2x=%#.2x\n", reg, ret);
+               return sysfs_emit(buf, "%#.2x=error %d\n", reg, ret);
+       return sysfs_emit(buf, "%#.2x=%#.2x\n", reg, ret);
 }
 
 /* show all raw values of chip register, format per line: 'register=value' */
@@ -1338,7 +1338,7 @@ static ssize_t bq2415x_sysfs_show_limit(struct device *dev,
 
        if (ret < 0)
                return ret;
-       return sprintf(buf, "%d\n", ret);
+       return sysfs_emit(buf, "%d\n", ret);
 }
 
 /* set *_enable entries */
@@ -1401,7 +1401,7 @@ static ssize_t bq2415x_sysfs_show_enable(struct device *dev,
        ret = bq2415x_exec_command(bq, command);
        if (ret < 0)
                return ret;
-       return sprintf(buf, "%d\n", ret);
+       return sysfs_emit(buf, "%d\n", ret);
 }
 
 static DEVICE_ATTR(current_limit, S_IWUSR | S_IRUGO,
index 92db794..c9e8450 100644 (file)
@@ -1075,7 +1075,7 @@ static ssize_t charger_name_show(struct device *dev,
        struct charger_regulator *charger
                = container_of(attr, struct charger_regulator, attr_name);
 
-       return sprintf(buf, "%s\n", charger->regulator_name);
+       return sysfs_emit(buf, "%s\n", charger->regulator_name);
 }
 
 static ssize_t charger_state_show(struct device *dev,
@@ -1088,7 +1088,7 @@ static ssize_t charger_state_show(struct device *dev,
        if (!charger->externally_control)
                state = regulator_is_enabled(charger->consumer);
 
-       return sprintf(buf, "%s\n", state ? "enabled" : "disabled");
+       return sysfs_emit(buf, "%s\n", state ? "enabled" : "disabled");
 }
 
 static ssize_t charger_externally_control_show(struct device *dev,
@@ -1097,7 +1097,7 @@ static ssize_t charger_externally_control_show(struct device *dev,
        struct charger_regulator *charger = container_of(attr,
                        struct charger_regulator, attr_externally_control);
 
-       return sprintf(buf, "%d\n", charger->externally_control);
+       return sysfs_emit(buf, "%d\n", charger->externally_control);
 }
 
 static ssize_t charger_externally_control_store(struct device *dev,
index 2b8c90d..1e7f297 100644 (file)
@@ -454,7 +454,7 @@ static ssize_t ds2780_get_pmod_enabled(struct device *dev,
        if (ret < 0)
                return ret;
 
-       return sprintf(buf, "%d\n",
+       return sysfs_emit(buf, "%d\n",
                 !!(control_reg & DS2780_CONTROL_REG_PMOD));
 }
 
@@ -507,7 +507,7 @@ static ssize_t ds2780_get_sense_resistor_value(struct device *dev,
        if (ret < 0)
                return ret;
 
-       ret = sprintf(buf, "%d\n", sense_resistor);
+       ret = sysfs_emit(buf, "%d\n", sense_resistor);
        return ret;
 }
 
@@ -545,7 +545,7 @@ static ssize_t ds2780_get_rsgain_setting(struct device *dev,
        if (ret < 0)
                return ret;
 
-       return sprintf(buf, "%d\n", rsgain);
+       return sysfs_emit(buf, "%d\n", rsgain);
 }
 
 static ssize_t ds2780_set_rsgain_setting(struct device *dev,
@@ -588,7 +588,7 @@ static ssize_t ds2780_get_pio_pin(struct device *dev,
        if (ret < 0)
                return ret;
 
-       ret = sprintf(buf, "%d\n", sfr & DS2780_SFR_REG_PIOSC);
+       ret = sysfs_emit(buf, "%d\n", sfr & DS2780_SFR_REG_PIOSC);
        return ret;
 }
 
index 05b859b..c4f8ccc 100644 (file)
@@ -456,7 +456,7 @@ static ssize_t ds2781_get_pmod_enabled(struct device *dev,
        if (ret < 0)
                return ret;
 
-       return sprintf(buf, "%d\n",
+       return sysfs_emit(buf, "%d\n",
                 !!(control_reg & DS2781_CONTROL_PMOD));
 }
 
@@ -509,7 +509,7 @@ static ssize_t ds2781_get_sense_resistor_value(struct device *dev,
        if (ret < 0)
                return ret;
 
-       ret = sprintf(buf, "%d\n", sense_resistor);
+       ret = sysfs_emit(buf, "%d\n", sense_resistor);
        return ret;
 }
 
@@ -547,7 +547,7 @@ static ssize_t ds2781_get_rsgain_setting(struct device *dev,
        if (ret < 0)
                return ret;
 
-       return sprintf(buf, "%d\n", rsgain);
+       return sysfs_emit(buf, "%d\n", rsgain);
 }
 
 static ssize_t ds2781_set_rsgain_setting(struct device *dev,
@@ -590,7 +590,7 @@ static ssize_t ds2781_get_pio_pin(struct device *dev,
        if (ret < 0)
                return ret;
 
-       ret = sprintf(buf, "%d\n", sfr & DS2781_SFR_PIOSC);
+       ret = sysfs_emit(buf, "%d\n", sfr & DS2781_SFR_PIOSC);
        return ret;
 }
 
index db2bb52..0e95c65 100644 (file)
@@ -525,7 +525,7 @@ static ssize_t charge_status_show(struct device *dev,
                }
        }
 
-       return sprintf(buf, "%s\n", result);
+       return sysfs_emit(buf, "%s\n", result);
 }
 static DEVICE_ATTR_RO(charge_status);
 
@@ -541,7 +541,7 @@ static ssize_t vbat_show(struct device *dev,
        if (ret)
                return ret;
 
-       return sprintf(buf, "%d\n", val.intval);
+       return sysfs_emit(buf, "%d\n", val.intval);
 }
 static DEVICE_ATTR_RO(vbat);
 
@@ -557,7 +557,7 @@ static ssize_t vbat_avg_show(struct device *dev,
        if (ret)
                return ret;
 
-       return sprintf(buf, "%d\n", val.intval);
+       return sysfs_emit(buf, "%d\n", val.intval);
 }
 static DEVICE_ATTR_RO(vbat_avg);
 
@@ -573,7 +573,7 @@ static ssize_t ibat_show(struct device *dev,
        if (ret)
                return ret;
 
-       return sprintf(buf, "%d\n", val.intval);
+       return sysfs_emit(buf, "%d\n", val.intval);
 }
 static DEVICE_ATTR_RO(ibat);
 
@@ -589,7 +589,7 @@ static ssize_t force_telemetry_show(struct device *dev,
        if (ret)
                return ret;
 
-       return sprintf(buf, "%u\n", regval & BIT(2) ? 1 : 0);
+       return sysfs_emit(buf, "%u\n", regval & BIT(2) ? 1 : 0);
 }
 
 static ssize_t force_telemetry_store(struct device *dev,
@@ -628,7 +628,7 @@ static ssize_t arm_ship_mode_show(struct device *dev,
        if (ret)
                return ret;
 
-       return sprintf(buf, "%u\n",
+       return sysfs_emit(buf, "%u\n",
                regval == LTC4162L_ARM_SHIP_MODE_MAGIC ? 1 : 0);
 }
 
index bf9c27b..3a2a28f 100644 (file)
@@ -519,7 +519,7 @@ static ssize_t batt_impedance_compensation_show(struct device *dev,
                return ret;
 
        rval = (rval >> 4) * 10;
-       return sprintf(buf, "%d mohm\n", rval);
+       return sysfs_emit(buf, "%d mohm\n", rval);
 }
 
 static ssize_t batt_impedance_compensation_store(struct device *dev,
index a5da20f..9f60094 100644 (file)
@@ -568,7 +568,7 @@ static ssize_t olpc_bat_error_read(struct device *dev,
        if (ret < 0)
                return ret;
 
-       return sprintf(buf, "%d\n", ec_byte);
+       return sysfs_emit(buf, "%d\n", ec_byte);
 }
 
 static struct device_attribute olpc_bat_error = {
index 8c5d892..fd44cb8 100644 (file)
@@ -153,7 +153,7 @@ show_chgmode(struct device *dev, struct device_attribute *attr, char *buf)
        u8 mbcs2 = pcf50633_reg_read(mbc->pcf, PCF50633_REG_MBCS2);
        u8 chgmod = (mbcs2 & PCF50633_MBCS2_MBC_MASK);
 
-       return sprintf(buf, "%d\n", chgmod);
+       return sysfs_emit(buf, "%d\n", chgmod);
 }
 static DEVICE_ATTR(chgmode, S_IRUGO, show_chgmode, NULL);
 
@@ -174,7 +174,7 @@ show_usblim(struct device *dev, struct device_attribute *attr, char *buf)
        else
                ma = 0;
 
-       return sprintf(buf, "%u\n", ma);
+       return sysfs_emit(buf, "%u\n", ma);
 }
 
 static ssize_t set_usblim(struct device *dev,
@@ -207,7 +207,7 @@ show_chglim(struct device *dev, struct device_attribute *attr, char *buf)
 
        ma = (mbc->pcf->pdata->charger_reference_current_ma *  mbcc5) >> 8;
 
-       return sprintf(buf, "%u\n", ma);
+       return sysfs_emit(buf, "%u\n", ma);
 }
 
 static ssize_t set_chglim(struct device *dev,
index 6ca7d39..c228205 100644 (file)
@@ -249,11 +249,11 @@ static ssize_t power_supply_show_usb_type(struct device *dev,
                usb_type = desc->usb_types[i];
 
                if (value->intval == usb_type) {
-                       count += sprintf(buf + count, "[%s] ",
+                       count += sysfs_emit_at(buf, count, "[%s] ",
                                         POWER_SUPPLY_USB_TYPE_TEXT[usb_type]);
                        match = true;
                } else {
-                       count += sprintf(buf + count, "%s ",
+                       count += sysfs_emit_at(buf, count, "%s ",
                                         POWER_SUPPLY_USB_TYPE_TEXT[usb_type]);
                }
        }
@@ -297,7 +297,7 @@ static ssize_t power_supply_show_property(struct device *dev,
 
        if (ps_attr->text_values_len > 0 &&
            value.intval < ps_attr->text_values_len && value.intval >= 0) {
-               return sprintf(buf, "%s\n", ps_attr->text_values[value.intval]);
+               return sysfs_emit(buf, "%s\n", ps_attr->text_values[value.intval]);
        }
 
        switch (psp) {
@@ -306,10 +306,10 @@ static ssize_t power_supply_show_property(struct device *dev,
                                                &value, buf);
                break;
        case POWER_SUPPLY_PROP_MODEL_NAME ... POWER_SUPPLY_PROP_SERIAL_NUMBER:
-               ret = sprintf(buf, "%s\n", value.strval);
+               ret = sysfs_emit(buf, "%s\n", value.strval);
                break;
        default:
-               ret = sprintf(buf, "%d\n", value.intval);
+               ret = sysfs_emit(buf, "%d\n", value.intval);
        }
 
        return ret;
index 908cfd4..f278676 100644 (file)
@@ -176,7 +176,7 @@ static ssize_t charger_state_show(struct device *dev,
                return 0;
        }
 
-       return sprintf(buf, "%s\n", charge);
+       return sysfs_emit(buf, "%s\n", charge);
 }
 
 static DEVICE_ATTR_RO(charger_state);