[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