On Wed 22 Apr 2020 01:06:42 PM CEST, Vladimir Sementsov-Ogievskiy wrote: >> @@ -1897,7 +1897,7 @@ static int zero_in_l2_slice(BlockDriverState *bs, >> uint64_t offset, > > As I see, function is not prepared to handle unaligned offset. Worth > add an assertion while being here?
The only caller already asserts that, and the length parameter is not even the number of bytes but the number of clusters, so I don't think it's so important in this case. >> for (i = 0; i < nb_clusters; i++) { >> - uint64_t old_offset; >> + uint64_t old_offset, l2_entry = 0; > > I'd rename s/old_offset/old_l2_entry I think we can get rid of old_offset altogether. I'll think of a way to restructure the logics along the lines that you suggest. Thanks! Berto