From: "Du, ChangbinX" <changbinx.du@xxxxxxxxx> Date: Tue, 29 Oct 2013 03:30:42 +0000 > In cdc_ncm_bind() function, it call cdc_ncm_bind_common() to setup usb. > But cdc_ncm_bind_common() may meet error and cause usbnet_disconnect() > be called which calls free_netdev(net). Thus usbnet structure(alloced > with net_device structure) will be freed,too. > So we cannot call usbnet_link_change() if cdc_ncm_bind_common() return > error. This is not the bug. The problem is in cdc_ncm_bind_common(). It seems to leave dangling interface data pointers in some cases, and then branches just to "error" so that they don't get cleared back out. This bypasses the protection present in cdc_ncm_disconnect() meant to avoid this problem. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html