Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 13 Jul 2016 11:49:58 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 211028] [GEOM][Hyper-V] gpart can't detect the new free space after the disk capacity changes
Message-ID:  <bug-211028-8-9VW7QWKCIh@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-211028-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-211028-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D211028

--- Comment #5 from Dexuan Cui <decui@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 =3D=3D pp->mediasize)
 671                 return;
 672
 673         hh =3D g_malloc(sizeof *hh, M_WAITOK | M_ZERO);
 674         hh->pp =3D pp;
 675         hh->size =3D size;
 676         g_post_event(g_resize_provider_event, hh, M_WAITOK, NULL);
 677 }

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-211028-8-9VW7QWKCIh>