aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nvme/nvme.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2020-11-12 20:20:43 +0000
committerAlexander Motin <mav@FreeBSD.org>2020-11-12 20:20:43 +0000
commit46fbd8004fbd88a0f385003f5b02458ce666400e (patch)
treeb9ee6c6ccd4cf975a5525d4a5d96aa688b777625 /sys/dev/nvme/nvme.c
parentbdabd00d6512ff49ef9d1a8aef184d996a70c362 (diff)
Notes
Diffstat (limited to 'sys/dev/nvme/nvme.c')
-rw-r--r--sys/dev/nvme/nvme.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/nvme/nvme.c b/sys/dev/nvme/nvme.c
index 463f63874f6a..3c145c817f88 100644
--- a/sys/dev/nvme/nvme.c
+++ b/sys/dev/nvme/nvme.c
@@ -139,10 +139,15 @@ nvme_attach(device_t dev)
}
int
-nvme_detach (device_t dev)
+nvme_detach(device_t dev)
{
struct nvme_controller *ctrlr = DEVICE2SOFTC(dev);
+ if (ctrlr->config_hook.ich_arg != NULL) {
+ config_intrhook_disestablish(&ctrlr->config_hook);
+ ctrlr->config_hook.ich_arg = NULL;
+ }
+
nvme_ctrlr_destruct(ctrlr, dev);
return (0);
}