• M
    qcow2: Use unsigned addend for update_refcount() · 2aabe7c7
    Max Reitz 提交于
    update_refcount() and qcow2_update_cluster_refcount() currently take a
    signed addend. At least one caller passes a value directly derived from
    an absolute refcount that should be reached ("l2_refcount - 1" in
    expand_zero_clusters_in_l1()). Therefore, the addend should be unsigned
    as well; this will be especially important for 64 bit refcounts.
    
    Because update_refcount() then no longer knows whether the refcount
    should be increased or decreased, it now requires an additional flag
    which specified exactly that. The same applies to
    qcow2_update_cluster_refcount().
    Signed-off-by: NMax Reitz <mreitz@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    2aabe7c7
qcow2-cluster.c 57.9 KB