static void virtio_scsi_vring_teardown(VirtIOSCSI *s)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(s);

    VirtIOSCSICommon *vs = VIRTIO_SCSI_COMMON(s);

    int i;



    if (s->ctrl_vring) {

        vring_teardown(&s->ctrl_vring->vring, vdev, 0);



    }

    if (s->event_vring) {

        vring_teardown(&s->event_vring->vring, vdev, 1);



    }

    if (s->cmd_vrings) {

        for (i = 0; i < vs->conf.num_queues && s->cmd_vrings[i]; i++) {

            vring_teardown(&s->cmd_vrings[i]->vring, vdev, 2 + i);



        }

        free(s->cmd_vrings);

        s->cmd_vrings = NULL;

    }

}
static void virtio_scsi_vring_teardown(VirtIOSCSI *s)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(s);

    VirtIOSCSICommon *vs = VIRTIO_SCSI_COMMON(s);

    int i;



    if (s->ctrl_vring) {

        vring_teardown(&s->ctrl_vring->vring, vdev, 0);



    }

    if (s->event_vring) {

        vring_teardown(&s->event_vring->vring, vdev, 1);



    }

    if (s->cmd_vrings) {

        for (i = 0; i < vs->conf.num_queues && s->cmd_vrings[i]; i++) {

            vring_teardown(&s->cmd_vrings[i]->vring, vdev, 2 + i);



        }

        free(s->cmd_vrings);

        s->cmd_vrings = NULL;

    }

}
static void FUNC_0(VirtIOSCSI *VAR_0)

{

    VirtIODevice *vdev = VIRTIO_DEVICE(VAR_0);

    VirtIOSCSICommon *vs = VIRTIO_SCSI_COMMON(VAR_0);

    int VAR_1;



    if (VAR_0->ctrl_vring) {

        vring_teardown(&VAR_0->ctrl_vring->vring, vdev, 0);



    }

    if (VAR_0->event_vring) {

        vring_teardown(&VAR_0->event_vring->vring, vdev, 1);



    }

    if (VAR_0->cmd_vrings) {

        for (VAR_1 = 0; VAR_1 < vs->conf.num_queues && VAR_0->cmd_vrings[VAR_1]; VAR_1++) {

            vring_teardown(&VAR_0->cmd_vrings[VAR_1]->vring, vdev, 2 + VAR_1);



        }

        free(VAR_0->cmd_vrings);

        VAR_0->cmd_vrings = NULL;

    }

}
static void FUNC_0(VirtIOSCSI *VAR_0)
{ VirtIODevice *vdev = VIRTIO_DEVICE(VAR_0); VirtIOSCSICommon *vs = VIRTIO_SCSI_COMMON(VAR_0); int VAR_1; if (VAR_0->ctrl_vring) { vring_teardown(&VAR_0->ctrl_vring->vring, vdev, 0); } if (VAR_0->event_vring) { vring_teardown(&VAR_0->event_vring->vring, vdev, 1); } if (VAR_0->cmd_vrings) { for (VAR_1 = 0; VAR_1 < vs->conf.num_queues && VAR_0->cmd_vrings[VAR_1]; VAR_1++) { vring_teardown(&VAR_0->cmd_vrings[VAR_1]->vring, vdev, 2 + VAR_1); } free(VAR_0->cmd_vrings); VAR_0->cmd_vrings = NULL; } }