block/io: bdrv_pdiscard: support int64_t bytes parameter
commitd93e57268892d555d7c71ec30b25276b0d8132b6
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Tue, 23 Apr 2019 12:57:05 +0000 (23 15:57 +0300)
committerKevin Wolf <kwolf@redhat.com>
Tue, 4 Jun 2019 14:55:58 +0000 (4 16:55 +0200)
treeb8fc2dd5e290b52204aaabbcd3cf3f966834eaef
parent1477b6c803491cd1146a8858bf5cf8159913054d
block/io: bdrv_pdiscard: support int64_t bytes parameter

This fixes at least one overflow in qcow2_process_discards, which
passes 64bit region length to bdrv_pdiscard where bytes (or sectors in
the past) parameter is int since its introduction in 0b919fae.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/io.c
include/block/block.h