Revision 244eadef
b/block.c | ||
---|---|---|
3159 | 3159 |
assert((offset & (BDRV_SECTOR_SIZE - 1)) == 0); |
3160 | 3160 |
assert((bytes & (BDRV_SECTOR_SIZE - 1)) == 0); |
3161 | 3161 |
|
3162 |
if (bs->copy_on_read_in_flight) { |
|
3163 |
wait_for_overlapping_requests(bs, sector_num, nb_sectors); |
|
3164 |
} |
|
3165 |
|
|
3162 | 3166 |
tracked_request_begin(&req, bs, sector_num, nb_sectors, true); |
3163 | 3167 |
|
3164 | 3168 |
ret = notifier_with_return_list_notify(&bs->before_write_notifiers, &req); |
... | ... | |
3208 | 3212 |
return -EIO; |
3209 | 3213 |
} |
3210 | 3214 |
|
3211 |
if (bs->copy_on_read_in_flight) { |
|
3212 |
wait_for_overlapping_requests(bs, sector_num, nb_sectors); |
|
3213 |
} |
|
3214 |
|
|
3215 | 3215 |
/* throttling disk I/O */ |
3216 | 3216 |
if (bs->io_limits_enabled) { |
3217 | 3217 |
bdrv_io_limits_intercept(bs, nb_sectors, true); |
Also available in: Unified diff