USB: accept RNDIS configs if there's no alternative
authorAlan Stern <stern@rowland.harvard.edu>
Tue, 27 Jul 2010 15:28:42 +0000 (11:28 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 10 Aug 2010 21:35:43 +0000 (14:35 -0700)
commitc4e0b508bcdd1af6b1b3c317042336936173591f
treef1467854b42e6c171aac7dbe31b0dd864dc09722
parent0372a754be9aa43e19fd86c9bc04796d43b55e38
USB: accept RNDIS configs if there's no alternative

This patch (as1410) makes a slight change to the strategy used for
choosing a default configuration.  Currently we skip configs whose
first interface is RNDIS, if the kernel wasn't built with the
corresponding driver.  This risks losing access to the other
interfaces in those configs.  In addition, if there is only one config
then we will end up not configuring the device at all.

This changes the logic; now such configurations will be skipped only
if there is at least one other config.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Adam Kropelin <akropel1@rochester.rr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/core/generic.c