PM / devfreq: Fix memory leak when fail to register device
authorChanwoo Choi <cw00.choi@samsung.com>
Thu, 24 Aug 2017 01:42:48 +0000 (10:42 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 28 Aug 2017 01:31:08 +0000 (10:31 +0900)
commit9e14de1077e9c34f141cf98bdba60cdd5193d962
treec0619dcf89f53aa4f4a81644af4e7ef25400d225
parentb9c69e043266db96f21024d819be3f7a842fc8eb
PM / devfreq: Fix memory leak when fail to register device

When the devfreq_add_device fails to register deivce, the memory
leak of devfreq instance happen. So, this patch fix the memory
leak issue. Before freeing the devfreq instance checks whether
devfreq instance is NULL or not because the device_unregister()
frees the devfreq instance when jumping to the 'err_init'.
It is to prevent the duplicate the kfee(devfreq).

Cc: stable@vger.kernel.org
Fixes: ac4b281176a5 ("PM / devfreq: fix duplicated kfree on devfreq pointer")
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
drivers/devfreq/devfreq.c