Revision 751c6a17 monitor.c

b/monitor.c
253 253

  
254 254
static void do_commit(Monitor *mon, const char *device)
255 255
{
256
    int i, all_devices;
256
    int all_devices;
257
    DriveInfo *dinfo;
257 258

  
258 259
    all_devices = !strcmp(device, "all");
259
    for (i = 0; i < nb_drives; i++) {
260
            if (all_devices ||
261
                !strcmp(bdrv_get_device_name(drives_table[i].bdrv), device))
262
                bdrv_commit(drives_table[i].bdrv);
260
    TAILQ_FOREACH(dinfo, &drives, next) {
261
        if (!all_devices)
262
            if (!strcmp(bdrv_get_device_name(dinfo->bdrv), device))
263
                continue;
264
        bdrv_commit(dinfo->bdrv);
263 265
    }
264 266
}
265 267

  

Also available in: Unified diff