[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH] qcow2: Fix Coverity warning when calculating th
From: |
Kevin Wolf |
Subject: |
Re: [Qemu-block] [PATCH] qcow2: Fix Coverity warning when calculating the refcount cache size |
Date: |
Tue, 29 May 2018 20:12:32 +0200 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
Am 28.05.2018 um 17:01 hat Alberto Garcia geschrieben:
> MIN_REFCOUNT_CACHE_SIZE is 4 and the cluster size is guaranteed to be
> at most 2MB, so the minimum refcount cache size (in bytes) is always
> going to fit in a 32-bit integer.
>
> Coverity doesn't know that, and since we're storing the result in a
> uint64_t (*refcount_cache_size) it thinks that we need the 64 bits and
> that we probably want to do a 64-bit multiplication to prevent the
> result from being truncated.
>
> This is a false positive in this case, but it's a fair warning.
> We could do a 64-bit multiplication to get rid of it, but since we
> know that a 32-bit variable is enough to store this value let's simply
> reuse min_refcount_cache, make it a normal int and stop doing casts.
>
> Signed-off-by: Alberto Garcia <address@hidden>
> Reported-by: Peter Maydell <address@hidden>
Thanks, applied to the block branch.
Kevin