USB: disable USB_MULTITHREAD_PROBE

Disable the USB_MULTITHREAD_PROBE option because it causes crashes on
people's machines and they never remember to actually read the config
help files.

No one likes this, everyone hates it, I'm going to go eat worms...

The full logic will be ripped out later.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

+1 -24
-16
drivers/usb/core/Kconfig
··· 72 73 If you are unsure about this, say N here. 74 75 - config USB_MULTITHREAD_PROBE 76 - bool "USB Multi-threaded probe (EXPERIMENTAL)" 77 - depends on USB && EXPERIMENTAL 78 - default n 79 - help 80 - Say Y here if you want the USB core to spawn a new thread for 81 - every USB device that is probed. This can cause a small speedup 82 - in boot times on systems with a lot of different USB devices. 83 - 84 - This option should be safe to enable, but if any odd probing 85 - problems are found, please disable it, or dynamically turn it 86 - off in the /sys/module/usbcore/parameters/multithread_probe 87 - file 88 - 89 - When in doubt, say N. 90 - 91 config USB_OTG 92 bool 93 depends on USB && EXPERIMENTAL
··· 72 73 If you are unsure about this, say N here. 74 75 config USB_OTG 76 bool 77 depends on USB && EXPERIMENTAL
+1 -8
drivers/usb/core/hub.c
··· 88 static struct task_struct *khubd_task; 89 90 /* multithreaded probe logic */ 91 - static int multithread_probe = 92 - #ifdef CONFIG_USB_MULTITHREAD_PROBE 93 - 1; 94 - #else 95 - 0; 96 - #endif 97 - module_param(multithread_probe, bool, S_IRUGO); 98 - MODULE_PARM_DESC(multithread_probe, "Run each USB device probe in a new thread"); 99 100 /* cycle leds on hubs that aren't blinking for attention */ 101 static int blinkenlights = 0;
··· 88 static struct task_struct *khubd_task; 89 90 /* multithreaded probe logic */ 91 + static int multithread_probe = 0; 92 93 /* cycle leds on hubs that aren't blinking for attention */ 94 static int blinkenlights = 0;