static void virtio_device_free_virtqueues(VirtIODevice *vdev)

{

    int i;

    if (!vdev->vq) {

        return;

    }



    for (i = 0; i < VIRTIO_QUEUE_MAX; i++) {

        VRingMemoryRegionCaches *caches;

        if (vdev->vq[i].vring.num == 0) {

            break;

        }

        caches = atomic_read(&vdev->vq[i].vring.caches);

        atomic_set(&vdev->vq[i].vring.caches, NULL);

        virtio_free_region_cache(caches);

    }

    g_free(vdev->vq);

}

static void virtio_device_free_virtqueues(VirtIODevice *vdev)

{

    int i;

    if (!vdev->vq) {

        return;

    }



    for (i = 0; i < VIRTIO_QUEUE_MAX; i++) {

        VRingMemoryRegionCaches *caches;

        if (vdev->vq[i].vring.num == 0) {

            break;

        }

        caches = atomic_read(&vdev->vq[i].vring.caches);

        atomic_set(&vdev->vq[i].vring.caches, NULL);

        virtio_free_region_cache(caches);

    }

    g_free(vdev->vq);

}

        VRingMemoryRegionCaches *caches;         caches = atomic_read(&vdev->vq[i].vring.caches);         atomic_set(&vdev->vq[i].vring.caches, NULL);         virtio_free_region_cache(caches);
static void FUNC_0(VirtIODevice *VAR_0)

{

    int VAR_1;

    if (!VAR_0->vq) {

        return;

    }



    for (VAR_1 = 0; VAR_1 < VIRTIO_QUEUE_MAX; VAR_1++) {

        VRingMemoryRegionCaches *caches;

        if (VAR_0->vq[VAR_1].vring.num == 0) {

            break;

        }

        caches = atomic_read(&VAR_0->vq[VAR_1].vring.caches);

        atomic_set(&VAR_0->vq[VAR_1].vring.caches, NULL);

        virtio_free_region_cache(caches);

    }

    g_free(VAR_0->vq);

}

static void FUNC_0(VirtIODevice *VAR_0)
{ int VAR_1; if (!VAR_0->vq) { return; } for (VAR_1 = 0; VAR_1 < VIRTIO_QUEUE_MAX; VAR_1++) { VRingMemoryRegionCaches *caches; if (VAR_0->vq[VAR_1].vring.num == 0) { break; } caches = atomic_read(&VAR_0->vq[VAR_1].vring.caches); atomic_set(&VAR_0->vq[VAR_1].vring.caches, NULL); virtio_free_region_cache(caches); } g_free(VAR_0->vq); }