mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-03 14:48:57 +00:00
Use DEVICE_SHUTDOWN(9) mechanism for shutdown handler.
Suggested by: jhb
This commit is contained in:
parent
39bc3bff94
commit
cd3ef66680
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=190863
@ -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();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user