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