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

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

91 }
92
93 unused = intermediate;
94 intermediate = intermediate->backing_hd;
95 unused->backing_hd = NULL;
96 bdrv_delete(unused);
97 }
98 top->backing_hd = base;
1/*
2 * Image streaming
3 *
4 * Copyright IBM, Corp. 2011
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 *

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

91 }
92
93 unused = intermediate;
94 intermediate = intermediate->backing_hd;
95 unused->backing_hd = NULL;
96 bdrv_delete(unused);
97 }
98 top->backing_hd = base;
99
100 pstrcpy(top->backing_file, sizeof(top->backing_file), "");
101 pstrcpy(top->backing_format, sizeof(top->backing_format), "");
102 if (base_id) {
103 pstrcpy(top->backing_file, sizeof(top->backing_file), base_id);
104 if (base->drv) {
105 pstrcpy(top->backing_format, sizeof(top->backing_format),
106 base->drv->format_name);
107 }
108 }
109
110}
111
112/*
113 * Given an image chain: [BASE] -> [INTER1] -> [INTER2] -> [TOP]
114 *
115 * Return true if the given sector is allocated in top.
116 * Return false if the given sector is allocated in intermediate images.
117 * Return true otherwise.

--- 187 unchanged lines hidden ---
99}
100
101/*
102 * Given an image chain: [BASE] -> [INTER1] -> [INTER2] -> [TOP]
103 *
104 * Return true if the given sector is allocated in top.
105 * Return false if the given sector is allocated in intermediate images.
106 * Return true otherwise.

--- 187 unchanged lines hidden ---