diff options
| author | cegger <cegger@NetBSD.org> | 2008-06-13 14:18:14 +0000 |
|---|---|---|
| committer | cegger <cegger@NetBSD.org> | 2008-06-13 14:18:14 +0000 |
| commit | f90facf2e64d1bab2b8675a2bd3e9cea1c2d237b (patch) | |
| tree | 805200cd020f16d26c2ee290784762757dc911af /sys/lkm/dev | |
| parent | 61f21080d9ee756727964d43004b43e563a51f2b (diff) | |
use device_lookup to get device
Diffstat (limited to 'sys/lkm/dev')
| -rw-r--r-- | sys/lkm/dev/vnd/lkminit_vnd.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/lkm/dev/vnd/lkminit_vnd.c b/sys/lkm/dev/vnd/lkminit_vnd.c index bfbb1e873b5..8d0ba3a0bc1 100644 --- a/sys/lkm/dev/vnd/lkminit_vnd.c +++ b/sys/lkm/dev/vnd/lkminit_vnd.c @@ -1,4 +1,4 @@ -/* $NetBSD: lkminit_vnd.c,v 1.8 2008/05/29 14:51:27 mrg Exp $ */ +/* $NetBSD: lkminit_vnd.c,v 1.9 2008/06/13 14:18:14 cegger Exp $ */ /* * Copyright (c) 2002 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: lkminit_vnd.c,v 1.8 2008/05/29 14:51:27 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lkminit_vnd.c,v 1.9 2008/06/13 14:18:14 cegger Exp $"); #include <sys/param.h> #include <sys/ioctl.h> @@ -57,6 +57,7 @@ static int vnd_lkm(struct lkm_table *lkmtp, int cmd) { int error = 0, i; + device_t dev; if (cmd == LKM_E_LOAD) { error = config_cfdriver_attach(&vnd_cd); @@ -69,8 +70,9 @@ vnd_lkm(struct lkm_table *lkmtp, int cmd) vndattach(0); } else if (cmd == LKM_E_UNLOAD) { for (i = 0; i < vnd_cd.cd_ndevs; i++) - if (vnd_cd.cd_devs[i] != NULL && - (error = vnd_destroy(vnd_cd.cd_devs[i])) != 0) + dev = device_lookup(&vnd_cd, i); + if (dev != NULL && + (error = vnd_destroy(dev)) != 0) return 0; if ((error = config_cfattach_detach(vnd_cd.cd_name, |
