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 --- |