Revision 7267c094 hw/ivshmem.c

b/hw/ivshmem.c
351 351
        close(s->peers[posn].eventfds[i]);
352 352
    }
353 353

  
354
    qemu_free(s->peers[posn].eventfds);
354
    g_free(s->peers[posn].eventfds);
355 355
    s->peers[posn].nb_eventfds = 0;
356 356
}
357 357

  
......
383 383
        s->nb_peers = s->nb_peers * 2;
384 384

  
385 385
    IVSHMEM_DPRINTF("bumping storage to %d guests\n", s->nb_peers);
386
    s->peers = qemu_realloc(s->peers, s->nb_peers * sizeof(Peer));
386
    s->peers = g_realloc(s->peers, s->nb_peers * sizeof(Peer));
387 387

  
388 388
    /* zero out new pointers */
389 389
    for (j = old_nb_alloc; j < s->nb_peers; j++) {
......
467 467

  
468 468
    if (guest_max_eventfd == 0) {
469 469
        /* one eventfd per MSI vector */
470
        s->peers[incoming_posn].eventfds = (int *) qemu_malloc(s->vectors *
470
        s->peers[incoming_posn].eventfds = (int *) g_malloc(s->vectors *
471 471
                                                                sizeof(int));
472 472
    }
473 473

  
......
557 557
    }
558 558

  
559 559
    /* allocate Qemu char devices for receiving interrupts */
560
    s->eventfd_table = qemu_mallocz(s->vectors * sizeof(EventfdEntry));
560
    s->eventfd_table = g_malloc0(s->vectors * sizeof(EventfdEntry));
561 561
}
562 562

  
563 563
static void ivshmem_save(QEMUFile* f, void *opaque)
......
691 691
        s->vm_id = -1;
692 692

  
693 693
        /* allocate/initialize space for interrupt handling */
694
        s->peers = qemu_mallocz(s->nb_peers * sizeof(Peer));
694
        s->peers = g_malloc0(s->nb_peers * sizeof(Peer));
695 695

  
696 696
        pci_register_bar(&s->dev, 2,
697 697
                         PCI_BASE_ADDRESS_SPACE_MEMORY, &s->ivshmem);
698 698

  
699
        s->eventfd_chr = qemu_mallocz(s->vectors * sizeof(CharDriverState *));
699
        s->eventfd_chr = g_malloc0(s->vectors * sizeof(CharDriverState *));
700 700

  
701 701
        qemu_chr_add_handlers(s->server_chr, ivshmem_can_receive, ivshmem_read,
702 702
                     ivshmem_event, s);

Also available in: Unified diff