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