diff options
author | le <le@FreeBSD.org> | 2004-07-31 21:34:21 +0000 |
---|---|---|
committer | le <le@FreeBSD.org> | 2004-07-31 21:34:21 +0000 |
commit | e2ca49b0bcd13f1d69de203a5dcaf82c8ac5ff84 (patch) | |
tree | 4fecad88c5013a737d51e0e9adb5d9f0f0e5cae8 /sys/geom/vinum/geom_vinum_plex.c | |
parent | 900350dd1b8d0c711f44a96c690aba2081bc30b5 (diff) | |
download | FreeBSD-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.c | 4 |
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. */ |