net: usb: qcusbnet: Fix kernel panic on probe/disconnect
authorBenoit Goby <benoit@android.com>
Thu, 3 Mar 2011 23:02:40 +0000 (15:02 -0800)
committerBenoit Goby <benoit@android.com>
Fri, 4 Mar 2011 03:36:51 +0000 (19:36 -0800)
commit047910a562d53be8aadf6559755cb3b29bb5fe36
tree5190a43713a8f6c904e8c0744e2e74e844bb4b5a
parent7ca9bb05f09dc85a15cce5dcf1d237559ae25f67
net: usb: qcusbnet: Fix kernel panic on probe/disconnect

Use list_for_each_safe since the loop kfree the current list entry.

If qc_register fails, probe calls qc_deregister. qc_deregister accesses
the cdev struct, so make sure it has been initialized before returning
from qc_register.

Fix missing spin_unlock_irqrestore

Change-Id: I56db6ffaa0c7b258d383d0a6211f63318fa9c08f
Signed-off-by: Benoit Goby <benoit@android.com>
drivers/net/usb/qcusbnet/qmidevice.c