static void qvirtio_scsi_pci_free(QVirtIOSCSI *vs)

{

    int i;



    for (i = 0; i < vs->num_queues + 2; i++) {

        qvirtqueue_cleanup(vs->dev->bus, vs->vq[i], vs->alloc);

    }

    pc_alloc_uninit(vs->alloc);

    qvirtio_pci_device_disable(container_of(vs->dev, QVirtioPCIDevice, vdev));

    g_free(vs->dev);

    qpci_free_pc(vs->bus);

    g_free(vs);

}

static void qvirtio_scsi_pci_free(QVirtIOSCSI *vs)

{

    int i;



    for (i = 0; i < vs->num_queues + 2; i++) {

        qvirtqueue_cleanup(vs->dev->bus, vs->vq[i], vs->alloc);

    }

    pc_alloc_uninit(vs->alloc);

    qvirtio_pci_device_disable(container_of(vs->dev, QVirtioPCIDevice, vdev));

    g_free(vs->dev);

    qpci_free_pc(vs->bus);

    g_free(vs);

}

static void FUNC_0(QVirtIOSCSI *VAR_0)

{

    int VAR_1;



    for (VAR_1 = 0; VAR_1 < VAR_0->num_queues + 2; VAR_1++) {

        qvirtqueue_cleanup(VAR_0->dev->bus, VAR_0->vq[VAR_1], VAR_0->alloc);

    }

    pc_alloc_uninit(VAR_0->alloc);

    qvirtio_pci_device_disable(container_of(VAR_0->dev, QVirtioPCIDevice, vdev));

    g_free(VAR_0->dev);

    qpci_free_pc(VAR_0->bus);

    g_free(VAR_0);

}

static void FUNC_0(QVirtIOSCSI *VAR_0)
{ int VAR_1; for (VAR_1 = 0; VAR_1 < VAR_0->num_queues + 2; VAR_1++) { qvirtqueue_cleanup(VAR_0->dev->bus, VAR_0->vq[VAR_1], VAR_0->alloc); } pc_alloc_uninit(VAR_0->alloc); qvirtio_pci_device_disable(container_of(VAR_0->dev, QVirtioPCIDevice, vdev)); g_free(VAR_0->dev); qpci_free_pc(VAR_0->bus); g_free(VAR_0); }