Use DEVICE_SHUTDOWN(9) mechanism for shutdown handler.

Suggested by:	jhb
This commit is contained in:
Xin LI 2009-04-09 07:45:23 +00:00
parent 39bc3bff94
commit cd3ef66680
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=190863

View File

@ -93,7 +93,7 @@ static device_method_t driver_methods[] = {
DEVMETHOD(device_attach, hpt_attach),
DEVMETHOD(device_detach, hpt_detach),
/* DEVMETHOD(device_shutdown, hpt_shutdown), */
DEVMETHOD(device_shutdown, hpt_shutdown),
{ 0, 0 }
};
@ -2138,13 +2138,7 @@ hpt_attach(device_t dev)
xpt_action((union ccb *)ccb);
free(ccb, M_DEVBUF);
/* Register a shutdown handler to flush data for the current adapter */
pAdapter->eh = EVENTHANDLER_REGISTER(shutdown_final,
hpt_shutdown, dev, SHUTDOWN_PRI_DEFAULT);
if (pAdapter->eh == NULL) {
device_printf(pAdapter->hpt_dev,
"shutdown event registration failed\n");
} else if (device_get_unit(dev) == 0) {
if (device_get_unit(dev) == 0) {
/* Start the work thread. XXX */
launch_worker_thread();
}