I'm not sure. Presumably you could read a module from disk while another is being init_module()d, which might make things slightly faster. I don't have enough insights into the inner workings of udev, kmod, modprobe and the kernel to tell if that would work, though. Also, it wouldn't have asymptotically better complexity, as was claimed by Richard.