From: Joe Lawrence Date: Wed, 10 Sep 2014 19:07:50 +0000 (-0400) Subject: usb: hub: take hub->hdev reference when processing from eventlist X-Git-Tag: fixes-for-v3.18-merge-window~137^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c605f3cdff53a743f6d875b76956b239deca1272;p=pandora-kernel.git usb: hub: take hub->hdev reference when processing from eventlist During surprise device hotplug removal tests, it was observed that hub_events may try to call usb_lock_device on a device that has already been freed. Protect the usb_device by taking out a reference (under the hub_event_lock) when hub_events pulls it off the list, returning the reference after hub_events is finished using it. Signed-off-by: Joe Lawrence Suggested-by: David Bulkow for using kref Suggested-by: Alan Stern for placement Acked-by: Alan Stern Cc: stable Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed