Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Mar 2009 09:01:34 +0000 (UTC)
From:      Ulf Lilleengen <lulf@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r190136 - projects/gvinum/sys/geom/vinum
Message-ID:  <200903200901.n2K91YtA091555@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: lulf
Date: Fri Mar 20 09:01:34 2009
New Revision: 190136
URL: http://svn.freebsd.org/changeset/base/190136

Log:
  - Fix a bug where gvinum would assume that a plex had subdisks during size
    calculation.

Modified:
  projects/gvinum/sys/geom/vinum/geom_vinum_subr.c

Modified: projects/gvinum/sys/geom/vinum/geom_vinum_subr.c
==============================================================================
--- projects/gvinum/sys/geom/vinum/geom_vinum_subr.c	Fri Mar 20 05:51:54 2009	(r190135)
+++ projects/gvinum/sys/geom/vinum/geom_vinum_subr.c	Fri Mar 20 09:01:34 2009	(r190136)
@@ -441,11 +441,11 @@ gv_plex_size(struct gv_plex *p)
 		break;
 	case GV_PLEX_STRIPED:
 		s = LIST_FIRST(&p->subdisks);
-		size = sdcount * s->size;
+		size = ((s != NULL) ? (sdcount * s->size) : 0);
 		break;
 	case GV_PLEX_RAID5:
 		s = LIST_FIRST(&p->subdisks);
-		size = (sdcount - 1) * s->size;
+		size = ((s != NULL) ? ((sdcount - 1) * s->size) : 0);
 		break;
 	}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903200901.n2K91YtA091555>