summaryrefslogtreecommitdiff
path: root/block/qcow2-cluster.c
AgeCommit message (Expand)AuthorFilesLines
2013-03-28qcow2: Gather clusters in a looping loopKevin Wolf1-31/+43
2013-03-28qcow2: Move cluster gathering to a non-looping loopKevin Wolf1-64/+70
2013-03-28qcow2: Allow requests with multiple l2metasKevin Wolf1-0/+3
2013-03-28qcow2: Use byte granularity in qcow2_alloc_cluster_offset()Kevin Wolf1-56/+28
2013-03-28qcow2: Prepare handle_alloc/copied() for byte granularityKevin Wolf1-9/+16
2013-03-28qcow2: handle_copied(): Implement non-zero host_offsetKevin Wolf1-8/+20
2013-03-28qcow2: handle_copied(): Get rid of keep_clusters parameterKevin Wolf1-10/+13
2013-03-28qcow2: handle_copied(): Get rid of nb_clusters parameterKevin Wolf1-6/+18
2013-03-28qcow2: Factor out handle_copied()Kevin Wolf1-40/+94
2013-03-28qcow2: Clean up handle_alloc()Kevin Wolf1-57/+53
2013-03-28qcow2: Finalise interface of handle_alloc()Kevin Wolf1-13/+16
2013-03-28qcow2: handle_alloc(): Get rid of keep_clusters parameterKevin Wolf1-17/+27
2013-03-28qcow2: handle_alloc(): Get rid of nb_clusters parameterKevin Wolf1-4/+15
2013-03-28qcow2: Factor out handle_alloc()Kevin Wolf1-89/+151
2013-03-28qcow2: Decouple cluster allocation from cluster reuse codeKevin Wolf1-15/+20
2013-03-28qcow2: Change handle_dependency to byte granularityKevin Wolf1-12/+28
2013-03-28qcow2: Improve check for overlapping allocationsKevin Wolf1-1/+1
2013-03-28qcow2: Handle dependencies earlierKevin Wolf1-16/+43
2013-03-15qcow2: make is_allocated return true for zero clustersPaolo Bonzini1-0/+3
2013-03-15qcow2: Allow lazy refcounts to be enabled on the command lineKevin Wolf1-1/+1
2012-12-19block: move include files to include/block/Paolo Bonzini1-1/+1
2012-12-13qcow2: Factor out handle_dependencies()Kevin Wolf1-28/+42
2012-12-13qcow2: Enable dirty flag in qcow2_alloc_cluster_link_l2Kevin Wolf1-1/+4
2012-12-13qcow2: Allocate l2meta only for cluster allocationsKevin Wolf1-14/+9
2012-12-13qcow2: Drop l2meta.cluster_offsetKevin Wolf1-4/+6
2012-12-13qcow2: Introduce Qcow2COWRegionKevin Wolf1-30/+53
2012-12-13qcow2: Round QCowL2Meta.offset down to cluster boundaryKevin Wolf1-2/+2
2012-08-06qcow2: implement lazy refcountsStefan Hajnoczi1-1/+4
2012-06-15qcow2: Fix avail_sectors in cluster allocation codeKevin Wolf1-1/+9
2012-06-15qcow2: Simplify calculation for COW area at the endKevin Wolf1-3/+2
2012-06-15qcow2: remove a line of unnecessary codeZhi Yong Wu1-1/+0
2012-06-15qcow2: Silence false warningKevin Wolf1-0/+2
2012-05-25qcow2: Check qcow2_alloc_clusters_at() return valueKevin Wolf1-10/+13
2012-05-07qcow2: Limit COW to where it's neededKevin Wolf1-5/+9
2012-05-02qcow2: Don't hold cache references across yieldKevin Wolf1-8/+13
2012-05-02qcow2: Remove unused parameter in do_alloc_cluster_offsetKevin Wolf1-2/+2
2012-04-20qcow2: Zero write supportKevin Wolf1-0/+72
2012-04-20qcow2: Support reading zero clustersKevin Wolf1-4/+13
2012-04-20qcow2: Simplify count_cow_clustersKevin Wolf1-18/+15
2012-04-20qcow2: Ignore reserved bits in L1/L2 entriesKevin Wolf1-13/+13
2012-04-20qcow2: Fail write_compressed when overwriting dataKevin Wolf1-4/+3
2012-04-20qcow2: Ignore reserved bits in count_contiguous_clusters()Kevin Wolf1-10/+28
2012-04-20qcow2: Ignore reserved bits in get_cluster_offsetKevin Wolf1-16/+25
2012-04-19qcow2: Fix error handling in qcow2_alloc_cluster_offsetKevin Wolf1-1/+1
2012-04-05qcow2: Remove unused parameter in get_cluster_table()Kevin Wolf1-10/+8
2012-03-12qcow2: Reduce number of I/O requestsKevin Wolf1-77/+166
2012-03-12qcow2: Factor out count_cow_clustersKevin Wolf1-19/+36
2012-03-12qcow2: Add some tracingKevin Wolf1-1/+14
2011-12-05qcow2: avoid reentrant bdrv_read() in copy_sectors()Stefan Hajnoczi1-8/+19
2011-12-05qcow2: Unlock during COWKevin Wolf1-69/+35