[Midnightbsd-cvs] src [9979] trunk/sys/geom/mountver: sync

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat May 26 11:30:23 EDT 2018


Revision: 9979
          http://svnweb.midnightbsd.org/src/?rev=9979
Author:   laffer1
Date:     2018-05-26 11:30:22 -0400 (Sat, 26 May 2018)
Log Message:
-----------
sync

Modified Paths:
--------------
    trunk/sys/geom/mountver/g_mountver.c
    trunk/sys/geom/mountver/g_mountver.h

Modified: trunk/sys/geom/mountver/g_mountver.c
===================================================================
--- trunk/sys/geom/mountver/g_mountver.c	2018-05-26 15:30:05 UTC (rev 9978)
+++ trunk/sys/geom/mountver/g_mountver.c	2018-05-26 15:30:22 UTC (rev 9979)
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
 /*-
  * Copyright (c) 2010 Edward Tomasz Napierala <trasz at FreeBSD.org>
  * Copyright (c) 2004-2006 Pawel Jakub Dawidek <pjd at FreeBSD.org>
@@ -26,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__MBSDID("$MidnightBSD$");
+__FBSDID("$FreeBSD: stable/10/sys/geom/mountver/g_mountver.c 306765 2016-10-06 15:36:13Z mav $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -59,6 +60,7 @@
 
 static void g_mountver_queue(struct bio *bp);
 static void g_mountver_orphan(struct g_consumer *cp);
+static void g_mountver_resize(struct g_consumer *cp);
 static int g_mountver_destroy(struct g_geom *gp, boolean_t force);
 static g_taste_t g_mountver_taste;
 static int g_mountver_destroy_geom(struct gctl_req *req, struct g_class *mp,
@@ -257,6 +259,7 @@
 	gp->softc = sc;
 	gp->start = g_mountver_start;
 	gp->orphan = g_mountver_orphan;
+	gp->resize = g_mountver_resize;
 	gp->access = g_mountver_access;
 	gp->dumpconf = g_mountver_dumpconf;
 
@@ -325,7 +328,7 @@
 		G_MOUNTVER_DEBUG(0, "Device %s removed.", gp->name);
 	}
 	if (pp != NULL)
-		g_orphan_provider(pp, ENXIO);
+		g_wither_provider(pp, ENXIO);
 	g_mountver_discard_queued(gp);
 	g_free(sc->sc_provider_name);
 	g_free(gp->softc);
@@ -457,6 +460,18 @@
 	G_MOUNTVER_DEBUG(0, "%s is offline.  Mount verification in progress.", sc->sc_provider_name);
 }
 
+static void
+g_mountver_resize(struct g_consumer *cp)
+{
+	struct g_geom *gp;
+	struct g_provider *pp;
+
+	gp = cp->geom;
+
+	LIST_FOREACH(pp, &gp->provider, provider)
+		g_resize_provider(pp, cp->provider->mediasize);
+}
+
 static int
 g_mountver_ident_matches(struct g_geom *gp)
 {

Modified: trunk/sys/geom/mountver/g_mountver.h
===================================================================
--- trunk/sys/geom/mountver/g_mountver.h	2018-05-26 15:30:05 UTC (rev 9978)
+++ trunk/sys/geom/mountver/g_mountver.h	2018-05-26 15:30:22 UTC (rev 9979)
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
 /*-
  * Copyright (c) 2010 Edward Tomasz Napierala <trasz at FreeBSD.org>
  * Copyright (c) 2004-2006 Pawel Jakub Dawidek <pjd at FreeBSD.org>
@@ -24,7 +25,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $MidnightBSD$
+ * $FreeBSD: stable/10/sys/geom/mountver/g_mountver.h 202437 2010-01-16 09:52:49Z trasz $
  */
 
 #ifndef	_G_MOUNTVER_H_



More information about the Midnightbsd-cvs mailing list