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

--- Comment #5 from Dexuan Cui <[email protected]> ---
(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.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to