modprobe usb-storage fails with a "Module already exists" error with 2.6.32. The following seems to happen: usb-storage depends on usb-libusual, so modprobe schedules first an insmod usb-libusual, and then usb-storage. However, the kernel does funny stuff in usb-libusual's init, and spawns a thread to do "modprobe -q -- usb-storage". Usually, this thread wins the race, and usb-storage will already be present before the outer modprobe gets around to inserting it. With the result that it gets an error, because the module already exists. It's more than a cosmetic problem, because this makes modprobing anything that depends on usb-storage impossible (such as ums-cypress) The attached patch fixes the issue by ignoring EEXIST in do_modprobe
Created attachment 873 [details] Patch to fix issue
Created attachment 875 [details] Patch (fixed) Previous patch had a typo. Fixed here.
Applied to git, will be in 1.16.x. Thanks!