modprobe: Don't scan modules.dep for invalid module names
From: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
The modules.dep format uses ':' as a field separator. Therefore module names
cannot possibly contain ':'.
Most aliases probed by udev are of the form "bus:deviceid" e.g. "pnp:dWEC0518*".
Hundreds of modaliases are processed during boot, so this helps quite a bit.
JCM: What Alan means here is that if we know we're going to process a modalias
then there's no point reading the modules.dep at this stage. We actually
read modules.dep in way too many places (where way too many is defined
as greater than once on the module load/unload path. To be fixed.)
Signed-off-by: Jon Masters <jcm@jonmasters.org>