Prevent asmc driver from being detached/unloaded to avoid kernel
panics during device reprobing. When asmc.ko is unloaded and then
reloaded, acpi_driver_added() attempts to reprobe the detached
device but accesses freed driver structures in the devclass,
causing a page fault in kobj_init().
Return EBUSY from asmc_detach() to prevent unloading while the
device is attached, similar to acpi_hpet and other critical
ACPI drivers.
Crash backtrace from testing:
kobj_init+0xe device_set_driver+0xa3 device_probe_child+0xe4 device_probe+0x8b device_probe_and_attach+0x2e acpi_driver_added+0x99