Re: [Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-04-08 Thread Stefan Hajnoczi
On Tue, Apr 07, 2015 at 12:45:30PM -0400, John Snow wrote: > > > On 04/07/2015 08:57 AM, Stefan Hajnoczi wrote: > >On Thu, Apr 02, 2015 at 11:57:59AM -0400, John Snow wrote: > >> > >> > >>On 04/02/2015 09:37 AM, Stefan Hajnoczi wrote: > >>>On Fri, Mar 20, 2015 at 03:16:58PM -0400, John Snow wrote

Re: [Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-04-07 Thread John Snow
On 04/07/2015 08:57 AM, Stefan Hajnoczi wrote: On Thu, Apr 02, 2015 at 11:57:59AM -0400, John Snow wrote: On 04/02/2015 09:37 AM, Stefan Hajnoczi wrote: On Fri, Mar 20, 2015 at 03:16:58PM -0400, John Snow wrote: +void hbitmap_truncate(HBitmap *hb, uint64_t size) +{ +bool shrink; +u

Re: [Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-04-07 Thread Stefan Hajnoczi
On Thu, Apr 02, 2015 at 11:57:59AM -0400, John Snow wrote: > > > On 04/02/2015 09:37 AM, Stefan Hajnoczi wrote: > >On Fri, Mar 20, 2015 at 03:16:58PM -0400, John Snow wrote: > >>+void hbitmap_truncate(HBitmap *hb, uint64_t size) > >>+{ > >>+bool shrink; > >>+unsigned i; > >>+uint64_t

Re: [Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-04-02 Thread John Snow
On 04/02/2015 09:37 AM, Stefan Hajnoczi wrote: On Fri, Mar 20, 2015 at 03:16:58PM -0400, John Snow wrote: +void hbitmap_truncate(HBitmap *hb, uint64_t size) +{ +bool shrink; +unsigned i; +uint64_t num_elements = size; +uint64_t old; + +/* Size comes in as logical elements,

Re: [Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-04-02 Thread Stefan Hajnoczi
On Fri, Mar 20, 2015 at 03:16:58PM -0400, John Snow wrote: > +void hbitmap_truncate(HBitmap *hb, uint64_t size) > +{ > +bool shrink; > +unsigned i; > +uint64_t num_elements = size; > +uint64_t old; > + > +/* Size comes in as logical elements, adjust for granularity. */ > +si

[Qemu-block] [PATCH v4 15/20] block: Resize bitmaps on bdrv_truncate

2015-03-20 Thread John Snow
Signed-off-by: John Snow Reviewed-by: Max Reitz --- block.c| 18 + include/qemu/hbitmap.h | 10 ++ util/hbitmap.c | 52 ++ 3 files changed, 80 insertions(+) diff --git a/block.c b/block.c index 81d17