From owner-svn-src-projects@FreeBSD.ORG Fri Mar 20 09:01:34 2009 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D6A6B106564A; Fri, 20 Mar 2009 09:01:34 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C5F028FC12; Fri, 20 Mar 2009 09:01:34 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n2K91YkZ091556; Fri, 20 Mar 2009 09:01:34 GMT (envelope-from lulf@svn.freebsd.org) Received: (from lulf@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n2K91YtA091555; Fri, 20 Mar 2009 09:01:34 GMT (envelope-from lulf@svn.freebsd.org) Message-Id: <200903200901.n2K91YtA091555@svn.freebsd.org> From: Ulf Lilleengen Date: Fri, 20 Mar 2009 09:01:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r190136 - projects/gvinum/sys/geom/vinum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Mar 2009 09:01:35 -0000 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; }