Revision 244eadef block.c

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