init_module() knowing probe parameters
David Schleef
ds en stm.lbl.gov
Vie Ene 28 03:17:11 CST 2000
Is there an existing method for a module to discover the request_module()
parameter that triggered its loading? I currently planning to use a
variable called request_module_minor in the interface module, which holds
the minor number of the most recently requested minor number. That way,
when init_module() calls comedi_driver_register(&this_driver),[1] the
function will return a minor number if it is supposed to go ahead and
attach itself. (Currently, they don't auto-attach.) Obviously, this
is a race condition waiting to happen.
An alternative that I've considered is to use something similar to the
following in /etc/conf.modules:
alias char-major-98-2 whatever
options whatever minor=2
I've noticed that many of the current interfaces don't necessarily
match up request_module("char-major-A-B") or request_module("ethN")
with the actual device A,B. This may not be too much of an issue for
interfaces that have, on average, one device, but I have several users
that have 3-4 devices, and I've been developing virtual device drivers
that could take up many more slots. You wouldn't want to modprobe a
direct digital synthesizer module, but get a demodulator, would you?
Is there any need for a kernel-wide solution to this, or does nobody
really care?
dave...
[1] Control and Measurement Device Interface, http://stm.lbl.gov/comedi
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/
Más información sobre la lista de distribución Ayuda