USB: sl811-hcd: Fix device disconnect:
authorHennerich, Michael <Michael.Hennerich@analog.com>
Wed, 2 Sep 2009 08:26:21 +0000 (09:26 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 23 Sep 2009 13:46:16 +0000 (06:46 -0700)
commiteb661bc88252e5c6dc69df732e77e42981dd4d8b
treefa822f60e840530359bd73addb77ead12ab20012
parentec3815c3e14dc68d49428e6505ae99e86e5dd067
USB: sl811-hcd: Fix device disconnect:

SL811 Device detected after removal used to be working in linux-2.6.22
but then broke somewhere between 2.6.22 and 2.6.28. Current
hub_port_connect_change() in drivers/usb/core/hub.c won't call
usb_disconnect() in case the SL811 driver sets portstatus
USB_PORT_FEAT_CONNECTION upon removal.
AFAIK the SL811 has only a combined Device Insert/Remove
detection bit, therefore use a count to distinguish insert or remove.

Signed-Off-By: Michael Hennerich <hennerich@blackfin.uclinux.org>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/sl811-hcd.c