Two fixes:
- Fix build error caused by max17042_battery conversion to the regmap API. - Fix kernel oops when booting with wakeup_source_activate enabled. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABAgAGBQJSxnmOAAoJEGgI9fZJve1bWXkQAI+FwHDIVhrv14Inmpw0z8FE m3FFqqpiKpilP4lKxAuKLiRGIry8Gj5q7XPLt6PMaHjeD0tO6DNZETEDqyo1ey21 lZSvOVqhJJakqZGxyp7gMnrVAdxXNj6umC3er9uQVpmKM1bVMBHUZS+FRezX1a8Q pz6DhgfKXNaHHdSnDTOQOfjY6wQmwkN9kT5I5Re89ZpPT2FrfgeyiPTDgchbXQ3N zSNN/iKhoDfR36gpnvAffLxAxCrg1ZuuL5qilPC4x3wzHmZZ9hJmNtoQu3u+1qQX YpbSUCBlmtzfXaUV6dXJ8ah+wqnPphCcxcnCKFTGl1jwhCTfwvcLTTJwkaHPK9Dc I4I602L4Qreeu6KC0Cj/RIkLQK1ry566+C3yDKx94TpP6VofMib7j17RE5YJCPlq KC1RlxQr/9CpDAsgWlEq/F+YI0Iekcj6cl0z8CuQ4AFEmv0DhuRAo2JyIhzgRWs3 cROU6fbwsfH9W2ngSi4nR45VxqFzKtDnlWvboqTp51HSyXBCuBAATOL883fq/ouG svAM34k7YEZvdkG1/aSwg4FEGwetFsOIlPVxcNJa9FTQ35Lr+5OWHBS3llmdQQmC xRf2LIy+c8/h4kSfLDqr08CZnJYWrl6FheEWAof7XjR5j3XbUJQHbtEcHN0rp8jd q9MCoICz/dUm8VgpGm5H =SW7z -----END PGP SIGNATURE----- Merge tag 'for-v3.13-fixes' of git://git.infradead.org/battery-2.6 Pull battery fixes from Anton Vorontsov: "Two fixes: - fix build error caused by max17042_battery conversion to the regmap API. - fix kernel oops when booting with wakeup_source_activate enabled" * tag 'for-v3.13-fixes' of git://git.infradead.org/battery-2.6: max17042_battery: Fix build errors caused by missing REGMAP_I2C config power_supply: Fix Oops from NULL pointer dereference from wakeup_source_activate
This commit is contained in:
commit
9a2f1aad2f
|
@ -196,6 +196,7 @@ config BATTERY_MAX17040
|
||||||
config BATTERY_MAX17042
|
config BATTERY_MAX17042
|
||||||
tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge"
|
tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge"
|
||||||
depends on I2C
|
depends on I2C
|
||||||
|
select REGMAP_I2C
|
||||||
help
|
help
|
||||||
MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
|
MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
|
||||||
in handheld and portable equipment. The MAX17042 is configured
|
in handheld and portable equipment. The MAX17042 is configured
|
||||||
|
|
|
@ -511,6 +511,10 @@ int power_supply_register(struct device *parent, struct power_supply *psy)
|
||||||
dev_set_drvdata(dev, psy);
|
dev_set_drvdata(dev, psy);
|
||||||
psy->dev = dev;
|
psy->dev = dev;
|
||||||
|
|
||||||
|
rc = dev_set_name(dev, "%s", psy->name);
|
||||||
|
if (rc)
|
||||||
|
goto dev_set_name_failed;
|
||||||
|
|
||||||
INIT_WORK(&psy->changed_work, power_supply_changed_work);
|
INIT_WORK(&psy->changed_work, power_supply_changed_work);
|
||||||
|
|
||||||
rc = power_supply_check_supplies(psy);
|
rc = power_supply_check_supplies(psy);
|
||||||
|
@ -524,10 +528,6 @@ int power_supply_register(struct device *parent, struct power_supply *psy)
|
||||||
if (rc)
|
if (rc)
|
||||||
goto wakeup_init_failed;
|
goto wakeup_init_failed;
|
||||||
|
|
||||||
rc = kobject_set_name(&dev->kobj, "%s", psy->name);
|
|
||||||
if (rc)
|
|
||||||
goto kobject_set_name_failed;
|
|
||||||
|
|
||||||
rc = device_add(dev);
|
rc = device_add(dev);
|
||||||
if (rc)
|
if (rc)
|
||||||
goto device_add_failed;
|
goto device_add_failed;
|
||||||
|
@ -553,11 +553,11 @@ int power_supply_register(struct device *parent, struct power_supply *psy)
|
||||||
register_cooler_failed:
|
register_cooler_failed:
|
||||||
psy_unregister_thermal(psy);
|
psy_unregister_thermal(psy);
|
||||||
register_thermal_failed:
|
register_thermal_failed:
|
||||||
wakeup_init_failed:
|
|
||||||
device_del(dev);
|
device_del(dev);
|
||||||
kobject_set_name_failed:
|
|
||||||
device_add_failed:
|
device_add_failed:
|
||||||
|
wakeup_init_failed:
|
||||||
check_supplies_failed:
|
check_supplies_failed:
|
||||||
|
dev_set_name_failed:
|
||||||
put_device(dev);
|
put_device(dev);
|
||||||
success:
|
success:
|
||||||
return rc;
|
return rc;
|
||||||
|
|
Loading…
Reference in New Issue