Revision 7267c094 hw/vhost.c
b/hw/vhost.c | ||
---|---|---|
252 | 252 |
uint64_t log_base; |
253 | 253 |
int r; |
254 | 254 |
if (size) { |
255 |
log = qemu_mallocz(size * sizeof *log);
|
|
255 |
log = g_malloc0(size * sizeof *log);
|
|
256 | 256 |
} else { |
257 | 257 |
log = NULL; |
258 | 258 |
} |
... | ... | |
262 | 262 |
vhost_client_sync_dirty_bitmap(&dev->client, 0, |
263 | 263 |
(target_phys_addr_t)~0x0ull); |
264 | 264 |
if (dev->log) { |
265 |
qemu_free(dev->log);
|
|
265 |
g_free(dev->log);
|
|
266 | 266 |
} |
267 | 267 |
dev->log = log; |
268 | 268 |
dev->log_size = size; |
... | ... | |
348 | 348 |
uint64_t log_size; |
349 | 349 |
int r; |
350 | 350 |
|
351 |
dev->mem = qemu_realloc(dev->mem, s);
|
|
351 |
dev->mem = g_realloc(dev->mem, s);
|
|
352 | 352 |
|
353 | 353 |
if (log_dirty) { |
354 | 354 |
flags = IO_MEM_UNASSIGNED; |
... | ... | |
485 | 485 |
return r; |
486 | 486 |
} |
487 | 487 |
if (dev->log) { |
488 |
qemu_free(dev->log);
|
|
488 |
g_free(dev->log);
|
|
489 | 489 |
} |
490 | 490 |
dev->log = NULL; |
491 | 491 |
dev->log_size = 0; |
... | ... | |
669 | 669 |
hdev->client.migration_log = vhost_client_migration_log; |
670 | 670 |
hdev->client.log_start = NULL; |
671 | 671 |
hdev->client.log_stop = NULL; |
672 |
hdev->mem = qemu_mallocz(offsetof(struct vhost_memory, regions));
|
|
672 |
hdev->mem = g_malloc0(offsetof(struct vhost_memory, regions));
|
|
673 | 673 |
hdev->log = NULL; |
674 | 674 |
hdev->log_size = 0; |
675 | 675 |
hdev->log_enabled = false; |
... | ... | |
686 | 686 |
void vhost_dev_cleanup(struct vhost_dev *hdev) |
687 | 687 |
{ |
688 | 688 |
cpu_unregister_phys_memory_client(&hdev->client); |
689 |
qemu_free(hdev->mem);
|
|
689 |
g_free(hdev->mem);
|
|
690 | 690 |
close(hdev->control); |
691 | 691 |
} |
692 | 692 |
|
... | ... | |
734 | 734 |
if (hdev->log_enabled) { |
735 | 735 |
hdev->log_size = vhost_get_log_size(hdev); |
736 | 736 |
hdev->log = hdev->log_size ? |
737 |
qemu_mallocz(hdev->log_size * sizeof *hdev->log) : NULL;
|
|
737 |
g_malloc0(hdev->log_size * sizeof *hdev->log) : NULL;
|
|
738 | 738 |
r = ioctl(hdev->control, VHOST_SET_LOG_BASE, |
739 | 739 |
(uint64_t)(unsigned long)hdev->log); |
740 | 740 |
if (r < 0) { |
... | ... | |
782 | 782 |
assert (r >= 0); |
783 | 783 |
|
784 | 784 |
hdev->started = false; |
785 |
qemu_free(hdev->log);
|
|
785 |
g_free(hdev->log);
|
|
786 | 786 |
hdev->log = NULL; |
787 | 787 |
hdev->log_size = 0; |
788 | 788 |
} |
Also available in: Unified diff