[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:59 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 the assignee for the bug.


More information about the freebsd-bugs mailing list