--- src/sys/dev/misc/cmx/cmx.c 2008/04/23 08:57:10 1.1 +++ src/sys/dev/misc/cmx/cmx.c 2008/08/08 18:33:11 1.2 @@ -284,10 +284,10 @@ cmx_detach(device_t dev) } wakeup(sc); - destroy_dev(sc->cdev); - DEBUG_printf(dev, "releasing resources\n"); cmx_release_resources(dev); + dev_ops_remove(&cmx_ops, -1, device_get_unit(dev)); + return 0; }