qed-check.c (3c9331c47f22224118d5019b0af8eac704824d8d) qed-check.c (c41a73ffaf40aadc2c1e038ae4d12b62cd578e7f)
1/*
2 * QEMU Enhanced Disk Format Consistency Check
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 *

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

229 int ret;
230
231 check.used_clusters = g_try_new0(uint32_t, (check.nclusters + 31) / 32);
232 if (check.nclusters && check.used_clusters == NULL) {
233 return -ENOMEM;
234 }
235
236 check.result->bfi.total_clusters =
1/*
2 * QEMU Enhanced Disk Format Consistency Check
3 *
4 * Copyright IBM, Corp. 2010
5 *
6 * Authors:
7 * Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
8 *

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

229 int ret;
230
231 check.used_clusters = g_try_new0(uint32_t, (check.nclusters + 31) / 32);
232 if (check.nclusters && check.used_clusters == NULL) {
233 return -ENOMEM;
234 }
235
236 check.result->bfi.total_clusters =
237 (s->header.image_size + s->header.cluster_size - 1) /
238 s->header.cluster_size;
237 DIV_ROUND_UP(s->header.image_size, s->header.cluster_size);
239 ret = qed_check_l1_table(&check, s->l1_table);
240 if (ret == 0) {
241 /* Only check for leaks if entire image was scanned successfully */
242 qed_check_for_leaks(&check);
243
244 if (fix) {
245 qed_check_mark_clean(s, result);
246 }
247 }
248
249 g_free(check.used_clusters);
250 return ret;
251}
238 ret = qed_check_l1_table(&check, s->l1_table);
239 if (ret == 0) {
240 /* Only check for leaks if entire image was scanned successfully */
241 qed_check_for_leaks(&check);
242
243 if (fix) {
244 qed_check_mark_clean(s, result);
245 }
246 }
247
248 g_free(check.used_clusters);
249 return ret;
250}