stream.c (f7ad538e1ea130c8b6f3abb06ad6c856242c799e) stream.c (4f6fd3491cf0f768b135ed2e242bd1d1d2a2efec)
1/*
2 * Image streaming
3 *
4 * Copyright IBM, Corp. 2011
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 *

--- 59 unchanged lines hidden (view full) ---

68 /* reached base */
69 if (intermediate == base) {
70 break;
71 }
72
73 unused = intermediate;
74 intermediate = intermediate->backing_hd;
75 unused->backing_hd = NULL;
1/*
2 * Image streaming
3 *
4 * Copyright IBM, Corp. 2011
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 *

--- 59 unchanged lines hidden (view full) ---

68 /* reached base */
69 if (intermediate == base) {
70 break;
71 }
72
73 unused = intermediate;
74 intermediate = intermediate->backing_hd;
75 unused->backing_hd = NULL;
76 bdrv_delete(unused);
76 bdrv_unref(unused);
77 }
78}
79
80static void coroutine_fn stream_run(void *opaque)
81{
82 StreamBlockJob *s = opaque;
83 BlockDriverState *bs = s->common.bs;
84 BlockDriverState *base = s->base;

--- 156 unchanged lines hidden ---
77 }
78}
79
80static void coroutine_fn stream_run(void *opaque)
81{
82 StreamBlockJob *s = opaque;
83 BlockDriverState *bs = s->common.bs;
84 BlockDriverState *base = s->base;

--- 156 unchanged lines hidden ---