On Sun, Aug 31, 2014 at 07:05:26AM -0400, Tejun Heo wrote:
On Sun, Aug 31, 2014 at 07:02:00AM -0400, Tejun Heo wrote:
So, something like the following. A couple things to note
* driver_attach() can never fail but is marked with __must_check. We
prolly should change it to void.
* Old/weird userspace which depends on insmod to wait for device
probing might choke and the new behavior might need to be switched
somehow (sysctl, insmod param or whatever).
One more thing.
* Use of ordered workqueue probably isn't necessary and using
system_unbound_wq should be fine.
For my use case (touchpad taking long time to initialize) I explicitly do not
want it to keep order of initialization. I want to make sure the rest of the
kernel continues initialization while touchpad device resets.