[Bug 211028] [GEOM][Hyper-V] gpart can't detect the new free space after the disk capacity changes
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed Jul 13 11:49:58 UTC 2016
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211028
--- Comment #5 from Dexuan Cui <decui at microsoft.com> ---
(In reply to Andrey V. Elsukov from comment #3)
Thank you Andrey for the detailed instructions!
g_resize_provider() returns at Line 671 and at this line, both 'size' and
'pp->mediasize' are the new disk capacity! This is pretty strange, because at
this time pp->mediasize is supposed to be the old disk capacity. I'm trying to
find out why this happens.
661 void
662 g_resize_provider(struct g_provider *pp, off_t size)
663 {
664 struct g_hh00 *hh;
665
666 G_VALID_PROVIDER(pp);
667 if (pp->flags & G_PF_WITHER)
668 return;
669
670 if (size == pp->mediasize)
671 return;
672
673 hh = g_malloc(sizeof *hh, M_WAITOK | M_ZERO);
674 hh->pp = pp;
675 hh->size = size;
676 g_post_event(g_resize_provider_event, hh, M_WAITOK, NULL);
677 }
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the freebsd-geom
mailing list