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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 27 Sep 2017 12:39:24 +0000 (14:39 +0200)
commitf5c3fd83284fd8add9308281fc9cfc8afc5e8d97
tree880c83d4c3804b10c17ade0a5ed769df4d5c9fb9
parent38993f320506d7ead26695218ba1481f250469d5
PM / devfreq: Fix memory leak when fail to register device

commit 9e14de1077e9c34f141cf98bdba60cdd5193d962 upstream.

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).

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/devfreq/devfreq.c