summaryrefslogtreecommitdiffstats
path: root/sys/geom/vinum/geom_vinum_plex.c
diff options
context:
space:
mode:
authorle <le@FreeBSD.org>2004-07-31 21:34:21 +0000
committerle <le@FreeBSD.org>2004-07-31 21:34:21 +0000
commite2ca49b0bcd13f1d69de203a5dcaf82c8ac5ff84 (patch)
tree4fecad88c5013a737d51e0e9adb5d9f0f0e5cae8 /sys/geom/vinum/geom_vinum_plex.c
parent900350dd1b8d0c711f44a96c690aba2081bc30b5 (diff)
downloadFreeBSD-src-e2ca49b0bcd13f1d69de203a5dcaf82c8ac5ff84.zip
FreeBSD-src-e2ca49b0bcd13f1d69de203a5dcaf82c8ac5ff84.tar.gz
Propagate size changes upwards.
Diffstat (limited to 'sys/geom/vinum/geom_vinum_plex.c')
-rw-r--r--sys/geom/vinum/geom_vinum_plex.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/geom/vinum/geom_vinum_plex.c b/sys/geom/vinum/geom_vinum_plex.c
index bcb1327..e44a64e 100644
--- a/sys/geom/vinum/geom_vinum_plex.c
+++ b/sys/geom/vinum/geom_vinum_plex.c
@@ -410,6 +410,10 @@ gv_plex_taste(struct g_class *mp, struct g_provider *pp, int flags __unused)
LIST_FOREACH(pp2, &gp->provider, provider)
pp2->mediasize = p->size;
+ /* Update the size of the volume this plex is attached to. */
+ if (p->vol_sc != NULL)
+ gv_update_vol_size(p->vol_sc, p->size);
+
return (NULL);
/* We need to create a new geom. */
OpenPOWER on IntegriCloud