diff options
author | Kevin Wolf <kwolf@redhat.com> | 2013-03-26 17:50:02 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2013-03-28 11:52:43 +0100 |
commit | 3b8e2e260c8cee63c9253718983a6682dc2771d7 (patch) | |
tree | 8e3f90301b0ec10f579665951c01ca1306421136 /block/qcow2.h | |
parent | f5bc63509471299176066d5f63bb8ff2e15af279 (diff) | |
download | qemu-3b8e2e260c8cee63c9253718983a6682dc2771d7.zip |
qcow2: handle_alloc(): Get rid of keep_clusters parameter
handle_alloc() is now called with the offset at which the actual new
allocation starts instead of the offset at which the whole write request
starts, part of which may already be processed.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'block/qcow2.h')
-rw-r--r-- | block/qcow2.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/block/qcow2.h b/block/qcow2.h index a99d51b6a1..c4eaf670ec 100644 --- a/block/qcow2.h +++ b/block/qcow2.h @@ -266,6 +266,11 @@ enum { #define REFT_OFFSET_MASK 0xffffffffffffff00ULL +static inline int64_t start_of_cluster(BDRVQcowState *s, int64_t offset) +{ + return offset & ~(s->cluster_size - 1); +} + static inline int size_to_clusters(BDRVQcowState *s, int64_t size) { return (size + (s->cluster_size - 1)) >> s->cluster_bits; |