summaryrefslogtreecommitdiffstats
path: root/block/qcow2-cluster.c
Commit message (Expand)AuthorAgeFilesLines
* qcow2: Silence clang -m32 compiler warningHanna Reitz2021-10-151-1/+2
* block: use int64_t instead of uint64_t in driver read handlersVladimir Sementsov-Ogievskiy2021-09-291-1/+13
* qcow2: introduce qcow2_parse_compressed_l2_entry() helperVladimir Sementsov-Ogievskiy2021-09-151-0/+15
* qcow2: compressed read: simplify cluster descriptor passingVladimir Sementsov-Ogievskiy2021-09-151-3/+2Star
* qcow2: handle_dependencies(): relax conflict detectionVladimir Sementsov-Ogievskiy2021-09-151-0/+11
* qcow2: refactor handle_dependencies() loop bodyVladimir Sementsov-Ogievskiy2021-09-151-21/+28
* qcow2: Fix corruption on write_zeroes with MAY_UNMAPMaxim Levitsky2020-11-241-3/+6
* qcow2: Document and enforce the QCowL2Meta invariantsAlberto Garcia2020-11-091-2/+3
* qcow2: Use L1E_SIZE in qcow2_write_l1_entry()Alberto Garcia2020-10-021-2/+2
* qcow2: Convert qcow2_alloc_cluster_offset() into qcow2_alloc_host_offset()Alberto Garcia2020-09-151-4/+10
* qcow2: Make qcow2_free_any_clusters() free only one clusterAlberto Garcia2020-09-151-3/+3
* qcow2: Rewrite the documentation of qcow2_alloc_cluster_offset()Alberto Garcia2020-09-151-10/+14
* qcow2: Fix removal of list members from BDRVQcow2State.cluster_allocsAlberto Garcia2020-09-151-3/+0Star
* qcow2: Use macros for the L1, refcount and bitmap table entry sizesAlberto Garcia2020-09-151-12/+12
* block/qcow2-cluster: Add missing "fallthrough" annotationThomas Huth2020-09-101-0/+1
* qcow2: Assert that expand_zero_clusters_in_l1() does not support subclustersAlberto Garcia2020-08-251-2/+12
* qcow2: Add prealloc field to QCowL2MetaAlberto Garcia2020-08-251-1/+1
* qcow2: Add subcluster support to qcow2_co_pwrite_zeroes()Alberto Garcia2020-08-251-6/+75
* qcow2: Clear the L2 bitmap when allocating a compressed clusterAlberto Garcia2020-08-251-0/+3
* qcow2: Update L2 bitmap in qcow2_alloc_cluster_link_l2()Alberto Garcia2020-08-251-0/+18
* qcow2: Add subcluster support to discard_in_l2_slice()Alberto Garcia2020-08-251-29/+23Star
* qcow2: Add subcluster support to zero_in_l2_slice()Alberto Garcia2020-08-251-18/+20
* qcow2: Add subcluster support to qcow2_get_host_offset()Alberto Garcia2020-08-251-72/+78
* qcow2: Add subcluster support to calculate_l2_meta()Alberto Garcia2020-08-251-34/+133
* qcow2: Replace QCOW2_CLUSTER_* with QCOW2_SUBCLUSTER_*Alberto Garcia2020-08-251-5/+5
* qcow2: Add cluster type parameter to qcow2_get_host_offset()Alberto Garcia2020-08-251-4/+7
* qcow2: Add qcow2_get_subcluster_range_type()Alberto Garcia2020-08-251-0/+51
* qcow2: Add l2_entry_size()Alberto Garcia2020-08-251-6/+6
* qcow2: Add get_l2_entry() and set_l2_entry()Alberto Garcia2020-08-251-30/+33
* qcow2: Process QCOW2_CLUSTER_ZERO_ALLOC clusters in handle_copied()Alberto Garcia2020-08-251-113/+139
* qcow2: Split cluster_needs_cow() out of count_cow_clusters()Alberto Garcia2020-08-251-15/+19
* qcow2: Add calculate_l2_meta()Alberto Garcia2020-08-251-24/+53
* qcow2: Convert qcow2_get_cluster_offset() into qcow2_get_host_offset()Alberto Garcia2020-08-251-18/+23
* qcow2-cluster: Fix integer left shift error in qcow2_alloc_cluster_link_l2()Tuguoyi2020-08-051-1/+1
* qcow2: Implement v2 zero writes with discard if possibleKevin Wolf2020-07-211-1/+8
* qcow2: Support BDRV_REQ_ZERO_WRITE for truncateKevin Wolf2020-04-301-1/+1
* qcow2: Fix alloc_cluster_abort() for pre-existing clustersMax Reitz2020-03-061-1/+1
* qcow2: Fix qcow2_alloc_cluster_abort() for external data fileKevin Wolf2020-02-181-2/+5
* qcow2: Use bs->bl.request_alignment when updating an L1 entryAlberto Garcia2020-02-061-10/+15
* qcow2: Don't round the L1 table allocation up to the sector sizeAlberto Garcia2020-02-061-3/+2Star
* qcow2: Assert that host cluster offsets fit in L2 table entriesAlberto Garcia2020-02-061-2/+12
* qcow2: Limit total allocation range to INT_MAXMax Reitz2019-10-141-1/+4
* block/qcow2: refactor encryption codeMaxim Levitsky2019-09-161-28/+13Star
* block/qcow2: Fix corruption introduced by commit 8ac0f15f335Maxim Levitsky2019-09-161-3/+4
* block: Use QEMU_IS_ALIGNEDNir Soffer2019-09-161-2/+2
* qcow2: Stop overwriting compressed clusters one by oneAlberto Garcia2019-09-131-7/+1Star
* block/qcow2: implement .bdrv_co_pwritev(_compressed)_partVladimir Sementsov-Ogievskiy2019-08-271-3/+6
* block/qcow2: implement .bdrv_co_preadv_partVladimir Sementsov-Ogievskiy2019-08-271-2/+3
* Include qemu-common.h exactly where neededMarkus Armbruster2019-06-121-1/+0Star
* qcow2: skip writing zero buffers to empty COW areasAnton Nefedov2019-05-281-1/+1