charger-manager: Fix a bug when it unregisters notifier block of extcon
authorJonghwa Lee <jonghwa3.lee@samsung.com>
Tue, 25 Jun 2013 05:02:49 +0000 (14:02 +0900)
committerAnton Vorontsov <anton@enomsg.org>
Sat, 29 Jun 2013 01:35:49 +0000 (18:35 -0700)
commit3cc9d26966ea02f71258ab0553ebd3388f40533a
tree4a4253d83e24966a176bf399a9ac46ec1e351343
parent605860bc2495cd584fd639f00806591af0b1fefa
charger-manager: Fix a bug when it unregisters notifier block of extcon

This patch prevents NULL pointer error cauesed by unregistering
unregistered exton notifier block. At the probing time of charger manager,
it tries to remove extcon notifier block when it fails to initialize them.
It has to be applied for only registered one. Otherwise, it'd make kernel
panic. To make it work right, it checks extcon_specific_cable_nb's
extcon_dev node. If extcon cable notifier block was registered
successfully, it has proper extcon_dev pointer if not so it has NULL
pointer.

Signed-off-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
Signed-off-by: Myungjoo Ham <myungjoo.ham@samsung.com>
Acked-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Anton Vorontsov <anton@enomsg.org>
drivers/power/charger-manager.c