Re: Re: Load hid.o module synchronously?

Patrick J. LoPresti
2004-05-04T21:56:51Z

Greg KH <greg@kroah.com> writes:

> On Sat, May 01, 2004 at 09:21:31AM -0400, Patrick J. LoPresti wrote:
>
> > So there is no way to load this hardware driver and wait until it
> > either binds or fails to bind to its associated hardware? That seems
> > like a bad bug in the design...
>
> Um, what is wrong with the proposals I made for how you can detect
> this?

Your proposals were:

- look at the device in /proc/bus/usb/devices and wait until the
driver is bound to that device "(hid)" will show up as the
driver bound to that interface

- look at the sysfs directory for the hid driver and wait for
the symlink to the device shows up. This should be at
/sys/bus/usb/drivers/hid

I see how these let me wait until the hid.o module successfully binds
to the hardware.

But what if it fails to bind? For example, what if an error occurs?
Or what if the keyboard is on the module's blacklist? How do I know
when to stop waiting?

Ideally, what I would like is for "modprobe <driver>" to wait until
all hardware handled by that driver is either ready for use or is
never going to be. That seems simple and natural to me. But I would
be glad to use any other mechanism to achieve the same effect; I just
have not seen one yet.

- Pat