Am 29.07.2011 06:49, schrieb Devin Nakamura: > Signed-off-by: Devin Nakamura <devin...@gmail.com> > --- > block/qed.c | 3 +++ > 1 files changed, 3 insertions(+), 0 deletions(-) > > diff --git a/block/qed.c b/block/qed.c > index 3970379..00cf895 100644 > --- a/block/qed.c > +++ b/block/qed.c > @@ -263,6 +263,9 @@ static int qed_read_string(BlockDriverState *file, > uint64_t offset, size_t n, > */ > static uint64_t qed_alloc_clusters(BDRVQEDState *s, unsigned int n) > { > + s->file_size = (s->file_size + s->header.cluster_size -1) > + / s->header.cluster_size; > + s->file_size *= s->header.cluster_size;
This looks a bit simpler: s->file_size = qed_start_of_cluster(s->file_size + s->header.cluster_size - 1); Kevin