RE: [PATCH] [extcon]:remove freed groups caused the panic orwarning in unregister flow
From: Liu, Chuansheng
Date: Sun Nov 03 2013 - 20:06:17 EST
> -----Original Message-----
> From: Wang, Xiaoming
> Sent: Saturday, November 02, 2013 6:48 AM
> To: myungjoo.ham@xxxxxxxxxxx; cw00.choi@xxxxxxxxxxx;
> linux-kernel@xxxxxxxxxxxxxxx
> Cc: Liu, Chuansheng; Zhang, Dongxing; Wang, Xiaoming
> Subject: [PATCH] [extcon]:remove freed groups caused the panic or warning in
> unregister flow
>
> (edev->extcon_dev_type.groups) has been freed before device_unregister.
> extcon_dev_unregister -> kfree(edev->extcon_dev_type.groups)
> then device_unregister -> device_del -> device_remove_attrs
> -> device_remove_groups(dev, type->groups);
> panic because type->groups has been freed.
>
This patch fix the panic that using the freed memory.
Tested-by: Liu, Chuansheng <chuansheng.liu@xxxxxxxxx>
Reviewed-by: Liu, Chuansheng <chuansheng.liu@xxxxxxxxx>
N§²æìr¸yúèØb²X¬¶ÇvØ^)Þ{.nÇ+·¥{±êçzX§¶¡Ü}©²ÆzÚ&j:+v¨¾«êçzZ+Ê+zf£¢·h§~Ûiÿûàz¹®w¥¢¸?¨èÚ&¢)ßfù^jÇy§m
á@A«a¶Úÿ0¶ìh®åi