Loading hw/scsi-disk.c +5 −1 Original line number Diff line number Diff line Loading @@ -1456,9 +1456,13 @@ static inline bool check_lba_range(SCSIDiskState *s, * The first line tests that no overflow happens when computing the last * sector. The second line tests that the last accessed sector is in * range. * * Careful, the computations should not underflow for nb_sectors == 0, * and a 0-block read to the first LBA beyond the end of device is * valid. */ return (sector_num <= sector_num + nb_sectors && sector_num + nb_sectors - 1 <= s->qdev.max_lba); sector_num + nb_sectors <= s->qdev.max_lba + 1); } typedef struct UnmapCBData { Loading Loading
hw/scsi-disk.c +5 −1 Original line number Diff line number Diff line Loading @@ -1456,9 +1456,13 @@ static inline bool check_lba_range(SCSIDiskState *s, * The first line tests that no overflow happens when computing the last * sector. The second line tests that the last accessed sector is in * range. * * Careful, the computations should not underflow for nb_sectors == 0, * and a 0-block read to the first LBA beyond the end of device is * valid. */ return (sector_num <= sector_num + nb_sectors && sector_num + nb_sectors - 1 <= s->qdev.max_lba); sector_num + nb_sectors <= s->qdev.max_lba + 1); } typedef struct UnmapCBData { Loading