| From 9680b60ed79edaf52f84b65cbb20859bbb26cb68 Mon Sep 17 00:00:00 2001 |
| From: Torsten Fleischer <to-fleischer@t-online.de> |
| Date: Sun, 26 Oct 2014 19:33:13 +0800 |
| Subject: usb: chipidea: Fix oops when removing the ci_hdrc module |
| |
| From: Torsten Fleischer <to-fleischer@t-online.de> |
| |
| commit 9680b60ed79edaf52f84b65cbb20859bbb26cb68 upstream. |
| |
| The call of 'kfree(ci->hw_bank.regmap)' in ci_hdrc_remove() sometimes causes |
| a kernel oops when removing the ci_hdrc module. |
| |
| Since there is no separate memory allocated for the ci->hw_bank.regmap array, |
| there is no need to free it. |
| |
| Signed-off-by: Torsten Fleischer <to-fleischer@t-online.de> |
| Signed-off-by: Peter Chen <peter.chen@freescale.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/chipidea/core.c | 1 - |
| 1 file changed, 1 deletion(-) |
| |
| --- a/drivers/usb/chipidea/core.c |
| +++ b/drivers/usb/chipidea/core.c |
| @@ -732,7 +732,6 @@ static int ci_hdrc_remove(struct platfor |
| ci_role_destroy(ci); |
| ci_hdrc_enter_lpm(ci, true); |
| usb_phy_shutdown(ci->transceiver); |
| - kfree(ci->hw_bank.regmap); |
| |
| return 0; |
| } |