summaryrefslogtreecommitdiffstats
path: root/sys/geom/vinum
diff options
context:
space:
mode:
authorle <le@FreeBSD.org>2005-01-21 18:24:20 +0000
committerle <le@FreeBSD.org>2005-01-21 18:24:20 +0000
commitf7ba150b68306114aa6c3f04dd97e0457a428c72 (patch)
treefb75d37d80dc89c84b7dac836bff517e8956d80e /sys/geom/vinum
parent0ac71b801ca7c883c4f382afbfcd7aaa5cf49d8b (diff)
downloadFreeBSD-src-f7ba150b68306114aa6c3f04dd97e0457a428c72.zip
FreeBSD-src-f7ba150b68306114aa6c3f04dd97e0457a428c72.tar.gz
Don't initialize error with ENXIO as we might end up here when
the plex has no more consumers (e.g. orphaning).
Diffstat (limited to 'sys/geom/vinum')
-rw-r--r--sys/geom/vinum/geom_vinum_plex.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/geom/vinum/geom_vinum_plex.c b/sys/geom/vinum/geom_vinum_plex.c
index 5e8aafb..9e77693 100644
--- a/sys/geom/vinum/geom_vinum_plex.c
+++ b/sys/geom/vinum/geom_vinum_plex.c
@@ -682,7 +682,6 @@ gv_plex_access(struct g_provider *pp, int dr, int dw, int de)
gp = pp->geom;
- error = ENXIO;
LIST_FOREACH(cp, &gp->consumer, consumer) {
error = g_access(cp, dr, dw, de);
if (error) {
@@ -694,7 +693,7 @@ gv_plex_access(struct g_provider *pp, int dr, int dw, int de)
return (error);
}
}
- return (error);
+ return (0);
}
static struct g_geom *
OpenPOWER on IntegriCloud