https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211028

--- Comment #5 from Dexuan Cui <de...@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.
_______________________________________________
freebsd-geom@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-geom
To unsubscribe, send any mail to "freebsd-geom-unsubscr...@freebsd.org"

Reply via email to