diff mbox series

[linux-next] power: supply: convert sprintf with sysfs_emit()

Message ID 202212061116089380072@zte.com.cn
State New
Headers show
Series [linux-next] power: supply: convert sprintf with sysfs_emit() | expand

Commit Message

ye.xingchen@zte.com.cn Dec. 6, 2022, 3:16 a.m. UTC
From: ye xingchen <ye.xingchen@zte.com.cn>

Follow the advice of the Documentation/filesystems/sysfs.rst and show()
should only use sysfs_emit() or sysfs_emit_at() when formatting the
value to be returned to user space.

Signed-off-by: ye xingchen <ye.xingchen@zte.com.cn>
---
 drivers/power/supply/ab8500_fg.c          |  4 +--
 drivers/power/supply/bq2415x_charger.c    | 44 +++++++++++------------
 drivers/power/supply/charger-manager.c    |  6 ++--
 drivers/power/supply/cros_usbpd-charger.c |  4 +--
 drivers/power/supply/ds2780_battery.c     |  8 ++---
 drivers/power/supply/ds2781_battery.c     |  8 ++---
 drivers/power/supply/isp1704_charger.c    |  2 +-
 drivers/power/supply/ltc4162-l-charger.c  | 12 +++----
 drivers/power/supply/mp2629_charger.c     |  2 +-
 drivers/power/supply/olpc_battery.c       |  4 +--
 drivers/power/supply/pcf50633-charger.c   |  6 ++--
 drivers/power/supply/pmu_battery.c        |  2 +-
 drivers/power/supply/power_supply_sysfs.c | 12 +++----
 drivers/power/supply/sbs-battery.c        |  2 +-
 drivers/power/supply/test_power.c         | 12 +++----
 drivers/power/supply/wm8350_power.c       |  2 +-
 16 files changed, 65 insertions(+), 65 deletions(-)

Comments

Sebastian Reichel Jan. 2, 2023, 6:04 p.m. UTC | #1
Hi,

On Tue, Dec 06, 2022 at 11:16:08AM +0800, ye.xingchen@zte.com.cn wrote:
> From: ye xingchen <ye.xingchen@zte.com.cn>
> 
> Follow the advice of the Documentation/filesystems/sysfs.rst and show()
> should only use sysfs_emit() or sysfs_emit_at() when formatting the
> value to be returned to user space.
> 
> Signed-off-by: ye xingchen <ye.xingchen@zte.com.cn>
> ---

You changed all sprintf instances, incl. those not related to sysfs.
That's obviously not ok. I dropped those changes and queued this
patch with a fixed up commit message. Please be more careful next
time.

Thanks,

-- Sebastian

>  drivers/power/supply/ab8500_fg.c          |  4 +--
>  drivers/power/supply/bq2415x_charger.c    | 44 +++++++++++------------
>  drivers/power/supply/charger-manager.c    |  6 ++--
>  drivers/power/supply/cros_usbpd-charger.c |  4 +--
>  drivers/power/supply/ds2780_battery.c     |  8 ++---
>  drivers/power/supply/ds2781_battery.c     |  8 ++---
>  drivers/power/supply/isp1704_charger.c    |  2 +-
>  drivers/power/supply/ltc4162-l-charger.c  | 12 +++----
>  drivers/power/supply/mp2629_charger.c     |  2 +-
>  drivers/power/supply/olpc_battery.c       |  4 +--
>  drivers/power/supply/pcf50633-charger.c   |  6 ++--
>  drivers/power/supply/pmu_battery.c        |  2 +-
>  drivers/power/supply/power_supply_sysfs.c | 12 +++----
>  drivers/power/supply/sbs-battery.c        |  2 +-
>  drivers/power/supply/test_power.c         | 12 +++----
>  drivers/power/supply/wm8350_power.c       |  2 +-
>  16 files changed, 65 insertions(+), 65 deletions(-)
> 
> diff --git a/drivers/power/supply/ab8500_fg.c b/drivers/power/supply/ab8500_fg.c
> index d989eadaa933..41a7bff9ac37 100644
> --- a/drivers/power/supply/ab8500_fg.c
> +++ b/drivers/power/supply/ab8500_fg.c
> @@ -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,
> diff --git a/drivers/power/supply/bq2415x_charger.c b/drivers/power/supply/bq2415x_charger.c
> index d2cb7431dced..0e8bbc2e3e07 100644
> --- a/drivers/power/supply/bq2415x_charger.c
> +++ b/drivers/power/supply/bq2415x_charger.c
> @@ -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,
> @@ -1498,7 +1498,7 @@ static int bq2415x_power_supply_init(struct bq2415x_device *bq)
>  	if (ret < 0)
>  		strcpy(revstr, "unknown");
>  	else
> -		sprintf(revstr, "1.%d", ret);
> +		sysfs_emit(revstr, "1.%d", ret);
> 
>  	bq->model = kasprintf(GFP_KERNEL,
>  				"chip %s, revision %s, vender code %.3d",
> diff --git a/drivers/power/supply/charger-manager.c b/drivers/power/supply/charger-manager.c
> index 92db79400a6a..c9e8450c646f 100644
> --- a/drivers/power/supply/charger-manager.c
> +++ b/drivers/power/supply/charger-manager.c
> @@ -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,
> diff --git a/drivers/power/supply/cros_usbpd-charger.c b/drivers/power/supply/cros_usbpd-charger.c
> index cadb6a0c2cc7..effd5dc4eb79 100644
> --- a/drivers/power/supply/cros_usbpd-charger.c
> +++ b/drivers/power/supply/cros_usbpd-charger.c
> @@ -630,14 +630,14 @@ static int cros_usbpd_charger_probe(struct platform_device *pd)
>  		psy_cfg.drv_data = port;
> 
>  		if (cros_usbpd_charger_port_is_dedicated(port)) {
> -			sprintf(port->name, CHARGER_DEDICATED_DIR_NAME);
> +			sysfs_emit(port->name, CHARGER_DEDICATED_DIR_NAME);
>  			psy_desc->type = POWER_SUPPLY_TYPE_MAINS;
>  			psy_desc->properties =
>  				cros_usbpd_dedicated_charger_props;
>  			psy_desc->num_properties =
>  				ARRAY_SIZE(cros_usbpd_dedicated_charger_props);
>  		} else {
> -			sprintf(port->name, CHARGER_USBPD_DIR_NAME, i);
> +			sysfs_emit(port->name, CHARGER_USBPD_DIR_NAME, i);
>  			psy_desc->type = POWER_SUPPLY_TYPE_USB;
>  			psy_desc->properties = cros_usbpd_charger_props;
>  			psy_desc->num_properties =
> diff --git a/drivers/power/supply/ds2780_battery.c b/drivers/power/supply/ds2780_battery.c
> index 2b8c90d84325..1e7f297f6cb1 100644
> --- a/drivers/power/supply/ds2780_battery.c
> +++ b/drivers/power/supply/ds2780_battery.c
> @@ -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;
>  }
> 
> diff --git a/drivers/power/supply/ds2781_battery.c b/drivers/power/supply/ds2781_battery.c
> index 05b859bf2dc0..c4f8ccc687f9 100644
> --- a/drivers/power/supply/ds2781_battery.c
> +++ b/drivers/power/supply/ds2781_battery.c
> @@ -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;
>  }
> 
> diff --git a/drivers/power/supply/isp1704_charger.c b/drivers/power/supply/isp1704_charger.c
> index b6efc454e4f0..7e82b0c17672 100644
> --- a/drivers/power/supply/isp1704_charger.c
> +++ b/drivers/power/supply/isp1704_charger.c
> @@ -367,7 +367,7 @@ static inline int isp1704_test_ulpi(struct isp1704_charger *isp)
> 
>  	for (i = 0; i < ARRAY_SIZE(isp170x_id); i++) {
>  		if (product == isp170x_id[i]) {
> -			sprintf(isp->model, "isp%x", product);
> +			sysfs_emit(isp->model, "isp%x", product);
>  			return product;
>  		}
>  	}
> diff --git a/drivers/power/supply/ltc4162-l-charger.c b/drivers/power/supply/ltc4162-l-charger.c
> index db2bb5233570..0e95c65369b8 100644
> --- a/drivers/power/supply/ltc4162-l-charger.c
> +++ b/drivers/power/supply/ltc4162-l-charger.c
> @@ -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);
>  }
> 
> diff --git a/drivers/power/supply/mp2629_charger.c b/drivers/power/supply/mp2629_charger.c
> index bf9c27b463a8..3a2a28fbba73 100644
> --- a/drivers/power/supply/mp2629_charger.c
> +++ b/drivers/power/supply/mp2629_charger.c
> @@ -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,
> diff --git a/drivers/power/supply/olpc_battery.c b/drivers/power/supply/olpc_battery.c
> index a5da20ffd685..4751e5e6b3b2 100644
> --- a/drivers/power/supply/olpc_battery.c
> +++ b/drivers/power/supply/olpc_battery.c
> @@ -460,7 +460,7 @@ static int olpc_bat_get_property(struct power_supply *psy,
>  		if (ret)
>  			return ret;
> 
> -		sprintf(data->bat_serial, "%016llx", (long long)be64_to_cpu(ser_buf));
> +		sysfs_emit(data->bat_serial, "%016llx", (long long)be64_to_cpu(ser_buf));
>  		val->strval = data->bat_serial;
>  		break;
>  	case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN:
> @@ -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 = {
> diff --git a/drivers/power/supply/pcf50633-charger.c b/drivers/power/supply/pcf50633-charger.c
> index 8c5d892f6350..fd44cb8ac0e2 100644
> --- a/drivers/power/supply/pcf50633-charger.c
> +++ b/drivers/power/supply/pcf50633-charger.c
> @@ -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,
> diff --git a/drivers/power/supply/pmu_battery.c b/drivers/power/supply/pmu_battery.c
> index eaab7500d99b..623a4e80a21f 100644
> --- a/drivers/power/supply/pmu_battery.c
> +++ b/drivers/power/supply/pmu_battery.c
> @@ -165,7 +165,7 @@ static int __init pmu_bat_init(void)
>  		if (!pbat)
>  			break;
> 
> -		sprintf(pbat->name, "PMU_battery_%d", i);
> +		sysfs_emit(pbat->name, "PMU_battery_%d", i);
>  		pbat->bat_desc.name = pbat->name;
>  		pbat->bat_desc.properties = pmu_bat_props;
>  		pbat->bat_desc.num_properties = ARRAY_SIZE(pmu_bat_props);
> diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c
> index 6ca7d3985a40..9915b701c894 100644
> --- a/drivers/power/supply/power_supply_sysfs.c
> +++ b/drivers/power/supply/power_supply_sysfs.c
> @@ -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;
> @@ -413,7 +413,7 @@ void power_supply_init_attrs(struct device_type *dev_type)
>  		if (!power_supply_attrs[i].prop_name) {
>  			pr_warn("%s: Property %d skipped because it is missing from power_supply_attrs\n",
>  				__func__, i);
> -			sprintf(power_supply_attrs[i].attr_name, "_err_%d", i);
> +			sysfs_emit(power_supply_attrs[i].attr_name, "_err_%d", i);
>  		} else {
>  			str_to_lower(power_supply_attrs[i].attr_name);
>  		}
> diff --git a/drivers/power/supply/sbs-battery.c b/drivers/power/supply/sbs-battery.c
> index c4a95b01463a..2a9fa843707e 100644
> --- a/drivers/power/supply/sbs-battery.c
> +++ b/drivers/power/supply/sbs-battery.c
> @@ -830,7 +830,7 @@ static int sbs_get_battery_serial_number(struct i2c_client *client,
>  	if (ret < 0)
>  		return ret;
> 
> -	sprintf(sbs_serial, "%04x", ret);
> +	sysfs_emit(sbs_serial, "%04x", ret);
>  	val->strval = sbs_serial;
> 
>  	return 0;
> diff --git a/drivers/power/supply/test_power.c b/drivers/power/supply/test_power.c
> index 5f510ddc946d..751c9b0f4adf 100644
> --- a/drivers/power/supply/test_power.c
> +++ b/drivers/power/supply/test_power.c
> @@ -352,7 +352,7 @@ static int param_set_ac_online(const char *key, const struct kernel_param *kp)
> 
>  static int param_get_ac_online(char *buffer, const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, ac_online, "unknown"));
>  }
> 
> @@ -365,7 +365,7 @@ static int param_set_usb_online(const char *key, const struct kernel_param *kp)
> 
>  static int param_get_usb_online(char *buffer, const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, usb_online, "unknown"));
>  }
> 
> @@ -379,7 +379,7 @@ static int param_set_battery_status(const char *key,
> 
>  static int param_get_battery_status(char *buffer, const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, battery_status, "unknown"));
>  }
> 
> @@ -393,7 +393,7 @@ static int param_set_battery_health(const char *key,
> 
>  static int param_get_battery_health(char *buffer, const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, battery_health, "unknown"));
>  }
> 
> @@ -408,7 +408,7 @@ static int param_set_battery_present(const char *key,
>  static int param_get_battery_present(char *buffer,
>  					const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, battery_present, "unknown"));
>  }
> 
> @@ -424,7 +424,7 @@ static int param_set_battery_technology(const char *key,
>  static int param_get_battery_technology(char *buffer,
>  					const struct kernel_param *kp)
>  {
> -	return sprintf(buffer, "%s\n",
> +	return sysfs_emit(buffer, "%s\n",
>  			map_get_key(map_ac_online, battery_technology,
>  					"unknown"));
>  }
> diff --git a/drivers/power/supply/wm8350_power.c b/drivers/power/supply/wm8350_power.c
> index 908cfd45d262..f2786761299c 100644
> --- a/drivers/power/supply/wm8350_power.c
> +++ b/drivers/power/supply/wm8350_power.c
> @@ -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);
> -- 
> 2.25.1
diff mbox series

Patch

diff --git a/drivers/power/supply/ab8500_fg.c b/drivers/power/supply/ab8500_fg.c
index d989eadaa933..41a7bff9ac37 100644
--- a/drivers/power/supply/ab8500_fg.c
+++ b/drivers/power/supply/ab8500_fg.c
@@ -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,
diff --git a/drivers/power/supply/bq2415x_charger.c b/drivers/power/supply/bq2415x_charger.c
index d2cb7431dced..0e8bbc2e3e07 100644
--- a/drivers/power/supply/bq2415x_charger.c
+++ b/drivers/power/supply/bq2415x_charger.c
@@ -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,
@@ -1498,7 +1498,7 @@  static int bq2415x_power_supply_init(struct bq2415x_device *bq)
 	if (ret < 0)
 		strcpy(revstr, "unknown");
 	else
-		sprintf(revstr, "1.%d", ret);
+		sysfs_emit(revstr, "1.%d", ret);

 	bq->model = kasprintf(GFP_KERNEL,
 				"chip %s, revision %s, vender code %.3d",
diff --git a/drivers/power/supply/charger-manager.c b/drivers/power/supply/charger-manager.c
index 92db79400a6a..c9e8450c646f 100644
--- a/drivers/power/supply/charger-manager.c
+++ b/drivers/power/supply/charger-manager.c
@@ -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,
diff --git a/drivers/power/supply/cros_usbpd-charger.c b/drivers/power/supply/cros_usbpd-charger.c
index cadb6a0c2cc7..effd5dc4eb79 100644
--- a/drivers/power/supply/cros_usbpd-charger.c
+++ b/drivers/power/supply/cros_usbpd-charger.c
@@ -630,14 +630,14 @@  static int cros_usbpd_charger_probe(struct platform_device *pd)
 		psy_cfg.drv_data = port;

 		if (cros_usbpd_charger_port_is_dedicated(port)) {
-			sprintf(port->name, CHARGER_DEDICATED_DIR_NAME);
+			sysfs_emit(port->name, CHARGER_DEDICATED_DIR_NAME);
 			psy_desc->type = POWER_SUPPLY_TYPE_MAINS;
 			psy_desc->properties =
 				cros_usbpd_dedicated_charger_props;
 			psy_desc->num_properties =
 				ARRAY_SIZE(cros_usbpd_dedicated_charger_props);
 		} else {
-			sprintf(port->name, CHARGER_USBPD_DIR_NAME, i);
+			sysfs_emit(port->name, CHARGER_USBPD_DIR_NAME, i);
 			psy_desc->type = POWER_SUPPLY_TYPE_USB;
 			psy_desc->properties = cros_usbpd_charger_props;
 			psy_desc->num_properties =
diff --git a/drivers/power/supply/ds2780_battery.c b/drivers/power/supply/ds2780_battery.c
index 2b8c90d84325..1e7f297f6cb1 100644
--- a/drivers/power/supply/ds2780_battery.c
+++ b/drivers/power/supply/ds2780_battery.c
@@ -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;
 }

diff --git a/drivers/power/supply/ds2781_battery.c b/drivers/power/supply/ds2781_battery.c
index 05b859bf2dc0..c4f8ccc687f9 100644
--- a/drivers/power/supply/ds2781_battery.c
+++ b/drivers/power/supply/ds2781_battery.c
@@ -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;
 }

diff --git a/drivers/power/supply/isp1704_charger.c b/drivers/power/supply/isp1704_charger.c
index b6efc454e4f0..7e82b0c17672 100644
--- a/drivers/power/supply/isp1704_charger.c
+++ b/drivers/power/supply/isp1704_charger.c
@@ -367,7 +367,7 @@  static inline int isp1704_test_ulpi(struct isp1704_charger *isp)

 	for (i = 0; i < ARRAY_SIZE(isp170x_id); i++) {
 		if (product == isp170x_id[i]) {
-			sprintf(isp->model, "isp%x", product);
+			sysfs_emit(isp->model, "isp%x", product);
 			return product;
 		}
 	}
diff --git a/drivers/power/supply/ltc4162-l-charger.c b/drivers/power/supply/ltc4162-l-charger.c
index db2bb5233570..0e95c65369b8 100644
--- a/drivers/power/supply/ltc4162-l-charger.c
+++ b/drivers/power/supply/ltc4162-l-charger.c
@@ -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);
 }

diff --git a/drivers/power/supply/mp2629_charger.c b/drivers/power/supply/mp2629_charger.c
index bf9c27b463a8..3a2a28fbba73 100644
--- a/drivers/power/supply/mp2629_charger.c
+++ b/drivers/power/supply/mp2629_charger.c
@@ -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,
diff --git a/drivers/power/supply/olpc_battery.c b/drivers/power/supply/olpc_battery.c
index a5da20ffd685..4751e5e6b3b2 100644
--- a/drivers/power/supply/olpc_battery.c
+++ b/drivers/power/supply/olpc_battery.c
@@ -460,7 +460,7 @@  static int olpc_bat_get_property(struct power_supply *psy,
 		if (ret)
 			return ret;

-		sprintf(data->bat_serial, "%016llx", (long long)be64_to_cpu(ser_buf));
+		sysfs_emit(data->bat_serial, "%016llx", (long long)be64_to_cpu(ser_buf));
 		val->strval = data->bat_serial;
 		break;
 	case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN:
@@ -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 = {
diff --git a/drivers/power/supply/pcf50633-charger.c b/drivers/power/supply/pcf50633-charger.c
index 8c5d892f6350..fd44cb8ac0e2 100644
--- a/drivers/power/supply/pcf50633-charger.c
+++ b/drivers/power/supply/pcf50633-charger.c
@@ -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,
diff --git a/drivers/power/supply/pmu_battery.c b/drivers/power/supply/pmu_battery.c
index eaab7500d99b..623a4e80a21f 100644
--- a/drivers/power/supply/pmu_battery.c
+++ b/drivers/power/supply/pmu_battery.c
@@ -165,7 +165,7 @@  static int __init pmu_bat_init(void)
 		if (!pbat)
 			break;

-		sprintf(pbat->name, "PMU_battery_%d", i);
+		sysfs_emit(pbat->name, "PMU_battery_%d", i);
 		pbat->bat_desc.name = pbat->name;
 		pbat->bat_desc.properties = pmu_bat_props;
 		pbat->bat_desc.num_properties = ARRAY_SIZE(pmu_bat_props);
diff --git a/drivers/power/supply/power_supply_sysfs.c b/drivers/power/supply/power_supply_sysfs.c
index 6ca7d3985a40..9915b701c894 100644
--- a/drivers/power/supply/power_supply_sysfs.c
+++ b/drivers/power/supply/power_supply_sysfs.c
@@ -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;
@@ -413,7 +413,7 @@  void power_supply_init_attrs(struct device_type *dev_type)
 		if (!power_supply_attrs[i].prop_name) {
 			pr_warn("%s: Property %d skipped because it is missing from power_supply_attrs\n",
 				__func__, i);
-			sprintf(power_supply_attrs[i].attr_name, "_err_%d", i);
+			sysfs_emit(power_supply_attrs[i].attr_name, "_err_%d", i);
 		} else {
 			str_to_lower(power_supply_attrs[i].attr_name);
 		}
diff --git a/drivers/power/supply/sbs-battery.c b/drivers/power/supply/sbs-battery.c
index c4a95b01463a..2a9fa843707e 100644
--- a/drivers/power/supply/sbs-battery.c
+++ b/drivers/power/supply/sbs-battery.c
@@ -830,7 +830,7 @@  static int sbs_get_battery_serial_number(struct i2c_client *client,
 	if (ret < 0)
 		return ret;

-	sprintf(sbs_serial, "%04x", ret);
+	sysfs_emit(sbs_serial, "%04x", ret);
 	val->strval = sbs_serial;

 	return 0;
diff --git a/drivers/power/supply/test_power.c b/drivers/power/supply/test_power.c
index 5f510ddc946d..751c9b0f4adf 100644
--- a/drivers/power/supply/test_power.c
+++ b/drivers/power/supply/test_power.c
@@ -352,7 +352,7 @@  static int param_set_ac_online(const char *key, const struct kernel_param *kp)

 static int param_get_ac_online(char *buffer, const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, ac_online, "unknown"));
 }

@@ -365,7 +365,7 @@  static int param_set_usb_online(const char *key, const struct kernel_param *kp)

 static int param_get_usb_online(char *buffer, const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, usb_online, "unknown"));
 }

@@ -379,7 +379,7 @@  static int param_set_battery_status(const char *key,

 static int param_get_battery_status(char *buffer, const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, battery_status, "unknown"));
 }

@@ -393,7 +393,7 @@  static int param_set_battery_health(const char *key,

 static int param_get_battery_health(char *buffer, const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, battery_health, "unknown"));
 }

@@ -408,7 +408,7 @@  static int param_set_battery_present(const char *key,
 static int param_get_battery_present(char *buffer,
 					const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, battery_present, "unknown"));
 }

@@ -424,7 +424,7 @@  static int param_set_battery_technology(const char *key,
 static int param_get_battery_technology(char *buffer,
 					const struct kernel_param *kp)
 {
-	return sprintf(buffer, "%s\n",
+	return sysfs_emit(buffer, "%s\n",
 			map_get_key(map_ac_online, battery_technology,
 					"unknown"));
 }
diff --git a/drivers/power/supply/wm8350_power.c b/drivers/power/supply/wm8350_power.c
index 908cfd45d262..f2786761299c 100644
--- a/drivers/power/supply/wm8350_power.c
+++ b/drivers/power/supply/wm8350_power.c
@@ -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);