Under certain conditions on the Solaris OS, a device driver cannot be unloaded. What are those conditions?
• If a driver has no detach routine (nodev is specified in the driver’s dev_ops(9S) for its detach routine). • If EBUSY is returned from the driver’s _fini() routine. • If the driver has a positive number of references to it. • If the driver has a bus_ops structure specified in its dev_ops structure, and it has children attached to it (therefore it is a nexus driver). • If the driver has no dev_ops at all!Source: http://developers.sun.com/solaris/developer/support/driver/faqs.html#QA3.
Related Questions
- How can a simple character device driver be developed for the Solaris OS? How can a new device driver for the Solaris OS be installed and uninstalled?
- Can you provide device driver software for PCI and CardBus? What kind of software format and which type of OS is supported?
- Under certain conditions on the Solaris OS, a device driver cannot be unloaded. What are those conditions?