X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fpower%2Fbq27320_battery.c;h=7d5e15ac15b37f51b90b91fa18c84834edd75a22;hb=ed73b95dec167d9c8c8920503cb55e64700b3920;hp=349547f41af6529ad1ddbfe795a8375033914773;hpb=3ca9efa2f84503d67046ce2583470618b0faba24;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/power/bq27320_battery.c b/drivers/power/bq27320_battery.c index 349547f41af6..7d5e15ac15b3 100755 --- a/drivers/power/bq27320_battery.c +++ b/drivers/power/bq27320_battery.c @@ -1300,22 +1300,16 @@ static int bq27320_battery_probe(struct i2c_client *client, bq27320_powersupply_init(di); retval = power_supply_register(&client->dev, &di->bat); - if (retval) { + if (retval) dev_err(&client->dev, "failed to register battery\n"); - goto batt_failed_4; - } - + retval = power_supply_register(&client->dev, &di->usb); - if (retval) { + if (retval) dev_err(&client->dev, "failed to register ac\n"); - goto batt_failed_4; - } retval = power_supply_register(&client->dev, &di->ac); - if (retval) { + if (retval) dev_err(&client->dev, "failed to register ac\n"); - goto batt_failed_4; - } g_bq27320_i2c_client = client; @@ -1333,8 +1327,6 @@ static int bq27320_battery_probe(struct i2c_client *client, return 0; -batt_failed_4: - kfree(di); batt_failed_3: driver_remove_file(&(bq27320_battery_driver.driver), &driver_attr_state); batt_failed_2: @@ -1354,7 +1346,6 @@ static int bq27320_battery_remove(struct i2c_client *client) kfree(di->bat.name); kfree(di->usb.name); kfree(di->ac.name); - kfree(di); return 0; }