Lines Matching refs:ret

39     int new_l1_size, i, ret;  in qcow2_shrink_l1_table()  local
52 ret = bdrv_co_pwrite_zeroes(bs->file, in qcow2_shrink_l1_table()
55 if (ret < 0) { in qcow2_shrink_l1_table()
59 ret = bdrv_co_flush(bs->file->bs); in qcow2_shrink_l1_table()
60 if (ret < 0) { in qcow2_shrink_l1_table()
83 return ret; in qcow2_shrink_l1_table()
90 int new_l1_size2, ret, i; in qcow2_grow_l1_table() local
148 ret = qcow2_cache_flush(bs, s->refcount_block_cache); in qcow2_grow_l1_table()
149 if (ret < 0) { in qcow2_grow_l1_table()
155 ret = qcow2_pre_write_overlap_check(bs, 0, new_l1_table_offset, in qcow2_grow_l1_table()
157 if (ret < 0) { in qcow2_grow_l1_table()
164 ret = bdrv_pwrite_sync(bs->file, new_l1_table_offset, new_l1_size2, in qcow2_grow_l1_table()
166 if (ret < 0) in qcow2_grow_l1_table()
175 ret = bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, l1_size), in qcow2_grow_l1_table()
177 if (ret < 0) { in qcow2_grow_l1_table()
193 return ret; in qcow2_grow_l1_table()
231 int i, ret; in qcow2_write_l1_entry() local
246 ret = qcow2_pre_write_overlap_check(bs, QCOW2_OL_ACTIVE_L1, in qcow2_write_l1_entry()
248 if (ret < 0) { in qcow2_write_l1_entry()
249 return ret; in qcow2_write_l1_entry()
253 ret = bdrv_pwrite_sync(bs->file, in qcow2_write_l1_entry()
256 if (ret < 0) { in qcow2_write_l1_entry()
257 return ret; in qcow2_write_l1_entry()
280 int ret; in l2_allocate() local
290 ret = l2_offset; in l2_allocate()
301 ret = -EIO; in l2_allocate()
305 ret = qcow2_cache_flush(bs, s->refcount_block_cache); in l2_allocate()
306 if (ret < 0) { in l2_allocate()
317 ret = qcow2_cache_get_empty(bs, s->l2_table_cache, in l2_allocate()
320 if (ret < 0) { in l2_allocate()
334 ret = qcow2_cache_get(bs, s->l2_table_cache, old_l2_slice_offset, in l2_allocate()
336 if (ret < 0) { in l2_allocate()
353 ret = qcow2_cache_flush(bs, s->l2_table_cache); in l2_allocate()
354 if (ret < 0) { in l2_allocate()
361 ret = qcow2_write_l1_entry(bs, l1_index); in l2_allocate()
362 if (ret < 0) { in l2_allocate()
370 trace_qcow2_l2_allocate_done(bs, l1_index, ret); in l2_allocate()
379 return ret; in l2_allocate()
461 int ret = qcow2_get_subcluster_range_type(bs, l2_entry, l2_bitmap, in count_contiguous_subclusters() local
463 if (ret < 0) { in count_contiguous_subclusters()
470 return ret; in count_contiguous_subclusters()
485 count += ret; in count_contiguous_subclusters()
487 if (first_sc + ret < s->subclusters_per_cluster) { in count_contiguous_subclusters()
499 int ret; in do_perform_cow_read() local
528 ret = bs->drv->bdrv_co_preadv_part(bs, in do_perform_cow_read()
531 if (ret < 0) { in do_perform_cow_read()
532 return ret; in do_perform_cow_read()
543 int ret; in do_perform_cow_write() local
549 ret = qcow2_pre_write_overlap_check(bs, 0, in do_perform_cow_write()
551 if (ret < 0) { in do_perform_cow_write()
552 return ret; in do_perform_cow_write()
556 ret = bdrv_co_pwritev(s->data_file, cluster_offset + offset_in_cluster, in do_perform_cow_write()
558 if (ret < 0) { in do_perform_cow_write()
559 return ret; in do_perform_cow_write()
597 int ret; in qcow2_get_host_offset() local
638 ret = l2_load(bs, offset, l2_offset, &l2_slice); in qcow2_get_host_offset()
639 if (ret < 0) { in qcow2_get_host_offset()
640 return ret; in qcow2_get_host_offset()
662 ret = -EIO; in qcow2_get_host_offset()
674 ret = -EIO; in qcow2_get_host_offset()
693 ret = -EIO; in qcow2_get_host_offset()
703 ret = -EIO; in qcow2_get_host_offset()
718 ret = -EIO; in qcow2_get_host_offset()
742 return ret; in qcow2_get_host_offset()
763 int ret; in get_cluster_table() local
769 ret = qcow2_grow_l1_table(bs, l1_index + 1, false); in get_cluster_table()
770 if (ret < 0) { in get_cluster_table()
771 return ret; in get_cluster_table()
786 ret = l2_allocate(bs, l1_index); in get_cluster_table()
787 if (ret < 0) { in get_cluster_table()
788 return ret; in get_cluster_table()
803 ret = l2_load(bs, offset, l2_offset, &l2_slice); in get_cluster_table()
804 if (ret < 0) { in get_cluster_table()
805 return ret; in get_cluster_table()
832 int l2_index, ret; in qcow2_alloc_compressed_cluster_offset() local
841 ret = get_cluster_table(bs, offset, &l2_slice, &l2_index); in qcow2_alloc_compressed_cluster_offset()
842 if (ret < 0) { in qcow2_alloc_compressed_cluster_offset()
843 return ret; in qcow2_alloc_compressed_cluster_offset()
898 int ret; in perform_cow() local
946 ret = do_perform_cow_read(bs, m->offset, start->offset, &qiov); in perform_cow()
949 ret = do_perform_cow_read(bs, m->offset, start->offset, &qiov); in perform_cow()
950 if (ret < 0) { in perform_cow()
956 ret = do_perform_cow_read(bs, m->offset, end->offset, &qiov); in perform_cow()
958 if (ret < 0) { in perform_cow()
964 ret = qcow2_co_encrypt(bs, in perform_cow()
968 if (ret < 0) { in perform_cow()
972 ret = qcow2_co_encrypt(bs, in perform_cow()
976 if (ret < 0) { in perform_cow()
996 ret = do_perform_cow_write(bs, m->alloc_offset, start->offset, &qiov); in perform_cow()
1001 ret = do_perform_cow_write(bs, m->alloc_offset, start->offset, &qiov); in perform_cow()
1002 if (ret < 0) { in perform_cow()
1008 ret = do_perform_cow_write(bs, m->alloc_offset, end->offset, &qiov); in perform_cow()
1019 if (ret == 0) { in perform_cow()
1025 return ret; in perform_cow()
1032 int i, j = 0, l2_index, ret; in qcow2_alloc_cluster_link_l2() local
1041 ret = -ENOMEM; in qcow2_alloc_cluster_link_l2()
1046 ret = perform_cow(bs, m); in qcow2_alloc_cluster_link_l2()
1047 if (ret < 0) { in qcow2_alloc_cluster_link_l2()
1060 ret = get_cluster_table(bs, m->offset, &l2_slice, &l2_index); in qcow2_alloc_cluster_link_l2()
1061 if (ret < 0) { in qcow2_alloc_cluster_link_l2()
1119 ret = 0; in qcow2_alloc_cluster_link_l2()
1122 return ret; in qcow2_alloc_cluster_link_l2()
1504 int ret; in handle_copied() local
1525 ret = get_cluster_table(bs, guest_offset, &l2_slice, &l2_index); in handle_copied()
1526 if (ret < 0) { in handle_copied()
1527 return ret; in handle_copied()
1540 ret = -EIO; in handle_copied()
1547 ret = 0; in handle_copied()
1561 ret = calculate_l2_meta(bs, cluster_offset, guest_offset, in handle_copied()
1563 if (ret < 0) { in handle_copied()
1567 ret = 1; in handle_copied()
1569 ret = 0; in handle_copied()
1578 if (ret > 0) { in handle_copied()
1582 return ret; in handle_copied()
1631 int64_t ret = qcow2_alloc_clusters_at(bs, *host_offset, *nb_clusters); in do_alloc_cluster_offset() local
1632 if (ret < 0) { in do_alloc_cluster_offset()
1633 return ret; in do_alloc_cluster_offset()
1635 *nb_clusters = ret; in do_alloc_cluster_offset()
1669 int ret; in handle_alloc() local
1690 ret = get_cluster_table(bs, guest_offset, &l2_slice, &l2_index); in handle_alloc()
1691 if (ret < 0) { in handle_alloc()
1692 return ret; in handle_alloc()
1706 ret = do_alloc_cluster_offset(bs, guest_offset, &alloc_cluster_offset, in handle_alloc()
1708 if (ret < 0) { in handle_alloc()
1715 ret = 0; in handle_alloc()
1743 ret = calculate_l2_meta(bs, alloc_cluster_offset, guest_offset, *bytes, in handle_alloc()
1745 if (ret < 0) { in handle_alloc()
1749 ret = 1; in handle_alloc()
1753 return ret; in handle_alloc()
1792 int ret; in qcow2_alloc_host_offset() local
1843 ret = handle_dependencies(bs, start, &cur_bytes, m); in qcow2_alloc_host_offset()
1844 if (ret == -EAGAIN) { in qcow2_alloc_host_offset()
1850 } else if (ret < 0) { in qcow2_alloc_host_offset()
1851 return ret; in qcow2_alloc_host_offset()
1863 ret = handle_copied(bs, start, &cluster_offset, &cur_bytes, m); in qcow2_alloc_host_offset()
1864 if (ret < 0) { in qcow2_alloc_host_offset()
1865 return ret; in qcow2_alloc_host_offset()
1866 } else if (ret) { in qcow2_alloc_host_offset()
1876 ret = handle_alloc(bs, start, &cluster_offset, &cur_bytes, m); in qcow2_alloc_host_offset()
1877 if (ret < 0) { in qcow2_alloc_host_offset()
1878 return ret; in qcow2_alloc_host_offset()
1879 } else if (ret) { in qcow2_alloc_host_offset()
1908 int ret; in discard_in_l2_slice() local
1911 ret = get_cluster_table(bs, offset, &l2_slice, &l2_index); in discard_in_l2_slice()
1912 if (ret < 0) { in discard_in_l2_slice()
1913 return ret; in discard_in_l2_slice()
2003 int ret; in qcow2_cluster_discard() local
2019 ret = cleared; in qcow2_cluster_discard()
2027 ret = 0; in qcow2_cluster_discard()
2030 qcow2_process_discards(bs, ret); in qcow2_cluster_discard()
2032 return ret; in qcow2_cluster_discard()
2047 int ret; in zero_in_l2_slice() local
2050 ret = get_cluster_table(bs, offset, &l2_slice, &l2_index); in zero_in_l2_slice()
2051 if (ret < 0) { in zero_in_l2_slice()
2052 return ret; in zero_in_l2_slice()
2117 int l2_index, ret, sc = offset_to_sc_index(s, offset); in zero_l2_subclusters() local
2124 ret = get_cluster_table(bs, offset, &l2_slice, &l2_index); in zero_l2_subclusters()
2125 if (ret < 0) { in zero_l2_subclusters()
2126 return ret; in zero_l2_subclusters()
2131 ret = -ENOTSUP; /* We cannot partially zeroize compressed clusters */ in zero_l2_subclusters()
2150 ret = 0; in zero_l2_subclusters()
2154 return ret; in zero_l2_subclusters()
2165 int ret; in qcow2_subcluster_zeroize() local
2171 ret = bdrv_co_pwrite_zeroes(s->data_file, offset, bytes, flags); in qcow2_subcluster_zeroize()
2172 if (ret < 0) { in qcow2_subcluster_zeroize()
2173 return ret; in qcow2_subcluster_zeroize()
2204 ret = zero_l2_subclusters(bs, offset - head, in qcow2_subcluster_zeroize()
2206 if (ret < 0) { in qcow2_subcluster_zeroize()
2217 ret = cleared; in qcow2_subcluster_zeroize()
2226 ret = zero_l2_subclusters(bs, end_offset, size_to_subclusters(s, tail)); in qcow2_subcluster_zeroize()
2227 if (ret < 0) { in qcow2_subcluster_zeroize()
2232 ret = 0; in qcow2_subcluster_zeroize()
2235 qcow2_process_discards(bs, ret); in qcow2_subcluster_zeroize()
2237 return ret; in qcow2_subcluster_zeroize()
2259 int ret; in expand_zero_clusters_in_l1() local
2294 ret = -EIO; in expand_zero_clusters_in_l1()
2298 ret = qcow2_get_refcount(bs, l2_offset >> s->cluster_bits, in expand_zero_clusters_in_l1()
2300 if (ret < 0) { in expand_zero_clusters_in_l1()
2309 ret = qcow2_cache_get(bs, s->l2_table_cache, slice_offset, in expand_zero_clusters_in_l1()
2313 ret = bdrv_pread(bs->file, slice_offset, slice_size2, in expand_zero_clusters_in_l1()
2316 if (ret < 0) { in expand_zero_clusters_in_l1()
2345 ret = offset; in expand_zero_clusters_in_l1()
2355 ret = qcow2_update_cluster_refcount( in expand_zero_clusters_in_l1()
2359 if (ret < 0) { in expand_zero_clusters_in_l1()
2379 ret = -EIO; in expand_zero_clusters_in_l1()
2383 ret = qcow2_pre_write_overlap_check(bs, 0, offset, in expand_zero_clusters_in_l1()
2385 if (ret < 0) { in expand_zero_clusters_in_l1()
2393 ret = bdrv_pwrite_zeroes(s->data_file, offset, in expand_zero_clusters_in_l1()
2395 if (ret < 0) { in expand_zero_clusters_in_l1()
2423 ret = qcow2_pre_write_overlap_check( in expand_zero_clusters_in_l1()
2426 if (ret < 0) { in expand_zero_clusters_in_l1()
2430 ret = bdrv_pwrite(bs->file, slice_offset, slice_size2, in expand_zero_clusters_in_l1()
2432 if (ret < 0) { in expand_zero_clusters_in_l1()
2445 ret = 0; in expand_zero_clusters_in_l1()
2455 return ret; in expand_zero_clusters_in_l1()
2471 int ret; in qcow2_expand_zero_clusters() local
2481 ret = expand_zero_clusters_in_l1(bs, s->l1_table, s->l1_size, in qcow2_expand_zero_clusters()
2484 if (ret < 0) { in qcow2_expand_zero_clusters()
2495 ret = qcow2_cache_empty(bs, s->l2_table_cache); in qcow2_expand_zero_clusters()
2496 if (ret < 0) { in qcow2_expand_zero_clusters()
2505 ret = qcow2_validate_table(bs, s->snapshots[i].l1_table_offset, in qcow2_expand_zero_clusters()
2509 if (ret < 0) { in qcow2_expand_zero_clusters()
2518 ret = -ENOMEM; in qcow2_expand_zero_clusters()
2524 ret = bdrv_pread(bs->file, s->snapshots[i].l1_table_offset, l1_size2, in qcow2_expand_zero_clusters()
2526 if (ret < 0) { in qcow2_expand_zero_clusters()
2534 ret = expand_zero_clusters_in_l1(bs, l1_table, s->snapshots[i].l1_size, in qcow2_expand_zero_clusters()
2537 if (ret < 0) { in qcow2_expand_zero_clusters()
2542 ret = 0; in qcow2_expand_zero_clusters()
2546 return ret; in qcow2_expand_zero_clusters()