diff options
| author | oster <oster@NetBSD.org> | 1999-02-27 03:43:20 +0000 |
|---|---|---|
| committer | oster <oster@NetBSD.org> | 1999-02-27 03:43:20 +0000 |
| commit | ee9187f1360e6ee6405c6d9758c8a320bf19b2bd (patch) | |
| tree | 26b87aaca0b524d7350055a0a59f9e8e9957d96a /sys/dev/raidframe/rf_driver.c | |
| parent | 1192ce7d8f9af193da4bebfb6036aecb1f769aa2 (diff) | |
After a vn_close(), set the vnode * to NULL so we don't try closing it
again later.
Diffstat (limited to 'sys/dev/raidframe/rf_driver.c')
| -rw-r--r-- | sys/dev/raidframe/rf_driver.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/raidframe/rf_driver.c b/sys/dev/raidframe/rf_driver.c index db898e1cc06..37db07c8798 100644 --- a/sys/dev/raidframe/rf_driver.c +++ b/sys/dev/raidframe/rf_driver.c @@ -1,4 +1,4 @@ -/* $NetBSD: rf_driver.c,v 1.7 1999/02/23 23:55:29 oster Exp $ */ +/* $NetBSD: rf_driver.c,v 1.8 1999/02/27 03:43:20 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -76,9 +76,6 @@ #include "rf_nwayxor.h" #include "rf_debugprint.h" #include "rf_copyback.h" -#if !defined(__NetBSD__) -#include "rf_camlayer.h" -#endif #include "rf_driver.h" #include "rf_options.h" #include "rf_shutdown.h" @@ -301,6 +298,7 @@ rf_UnconfigureVnodes( raidPtr ) VOP_UNLOCK(raidPtr->raid_cinfo[r][c].ci_vp, 0); (void) vn_close(raidPtr->raid_cinfo[r][c].ci_vp, FREAD | FWRITE, p->p_ucred, p); + raidPtr->raid_cinfo[r][c].ci_vp = NULL; } else { printf("vnode was NULL\n"); } @@ -313,6 +311,7 @@ rf_UnconfigureVnodes( raidPtr ) VOP_UNLOCK(raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp, 0); (void) vn_close(raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp, FREAD | FWRITE, p->p_ucred, p); + raidPtr->raid_cinfo[0][raidPtr->numCol + r].ci_vp = NULL; } else { printf("vnode was NULL\n"); } |
