Revision fbb7b4e0
b/block.c | ||
---|---|---|
578 | 578 |
|
579 | 579 |
len = bdrv_getlength(bs); |
580 | 580 |
|
581 |
if ((offset + size) > len) |
|
581 |
if (offset < 0) |
|
582 |
return -EIO; |
|
583 |
|
|
584 |
if ((offset > len) || (len - offset < size)) |
|
582 | 585 |
return -EIO; |
583 | 586 |
|
584 | 587 |
return 0; |
... | ... | |
1150 | 1153 |
return -ENOMEDIUM; |
1151 | 1154 |
if (!drv->bdrv_write_compressed) |
1152 | 1155 |
return -ENOTSUP; |
1156 |
if (bdrv_check_request(bs, sector_num, nb_sectors)) |
|
1157 |
return -EIO; |
|
1153 | 1158 |
return drv->bdrv_write_compressed(bs, sector_num, buf, nb_sectors); |
1154 | 1159 |
} |
1155 | 1160 |
|
Also available in: Unified diff