From 4039bb7c824968c46ec054cb3ea586cc81de6623 Mon Sep 17 00:00:00 2001 From: trasz Date: Tue, 16 Dec 2008 20:59:27 +0000 Subject: Fix forced mdconfig -du. E.g. the following would previously result in panic: mdconfig -af blah.img -o force mount /dev/md0 /mnt mdconfig -du 0 Reviewed by: scottl Approved by: rwatson (mentor) Sponsored by: FreeBSD Foundation --- sys/dev/md/md.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/dev/md/md.c') diff --git a/sys/dev/md/md.c b/sys/dev/md/md.c index f4230a2..bb9e64b 100644 --- a/sys/dev/md/md.c +++ b/sys/dev/md/md.c @@ -374,8 +374,11 @@ g_md_access(struct g_provider *pp, int r, int w, int e) struct md_s *sc; sc = pp->geom->softc; - if (sc == NULL) + if (sc == NULL) { + if (r <= 0 && w <= 0 && e <= 0) + return (0); return (ENXIO); + } r += pp->acr; w += pp->acw; e += pp->ace; -- cgit v1.1