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)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:09:27 +0000 (01:09 +0000)
commit4e9f5f56affa814f1056fec512a518d5e180fa25
treef54009666a697d15dfa0cfc2040f23239da4bd32
parentccecebec706de4e4f3b205c191eee5ec04bc7064
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