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

Commit 8dade100 authored by Ashay Jaiswal's avatar Ashay Jaiswal
Browse files

power: fg-gen4/qg: initialize locale variable before use



The power supply framework de-references the power_supply_cfg
structure members. Initialize them to NULL to avoid invalid access.

Change-Id: If4d18c623c12ed5b8d52c66d471f2f6f07a70813
Signed-off-by: default avatarAshay Jaiswal <ashayj@codeaurora.org>
parent a99c4be4
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -5762,7 +5762,7 @@ static int fg_gen4_probe(struct platform_device *pdev)
{
	struct fg_gen4_chip *chip;
	struct fg_dev *fg;
	struct power_supply_config fg_psy_cfg;
	struct power_supply_config fg_psy_cfg = {};
	int rc, msoc, volt_uv, batt_temp;

	chip = devm_kzalloc(&pdev->dev, sizeof(*chip), GFP_KERNEL);
@@ -5899,9 +5899,7 @@ static int fg_gen4_probe(struct platform_device *pdev)

	/* Register the power supply */
	fg_psy_cfg.drv_data = fg;
	fg_psy_cfg.of_node = NULL;
	fg_psy_cfg.supplied_to = NULL;
	fg_psy_cfg.num_supplicants = 0;
	fg_psy_cfg.of_node = fg->dev->of_node;
	fg->fg_psy = devm_power_supply_register(fg->dev, &fg_psy_desc,
			&fg_psy_cfg);
	if (IS_ERR(fg->fg_psy)) {
+2 −4
Original line number Diff line number Diff line
@@ -2348,13 +2348,11 @@ static int qg_notifier_cb(struct notifier_block *nb,

static int qg_init_psy(struct qpnp_qg *chip)
{
	struct power_supply_config qg_psy_cfg;
	struct power_supply_config qg_psy_cfg = {};
	int rc;

	qg_psy_cfg.drv_data = chip;
	qg_psy_cfg.of_node = NULL;
	qg_psy_cfg.supplied_to = NULL;
	qg_psy_cfg.num_supplicants = 0;
	qg_psy_cfg.of_node = chip->dev->of_node;
	chip->qg_psy = devm_power_supply_register(chip->dev,
				&qg_psy_desc, &qg_psy_cfg);
	if (IS_ERR_OR_NULL(chip->qg_psy)) {