static void vfio_vga_quirk_teardown(VFIOPCIDevice *vdev)

{

    int i;



    for (i = 0; i < ARRAY_SIZE(vdev->vga.region); i++) {

        while (!QLIST_EMPTY(&vdev->vga.region[i].quirks)) {

            VFIOQuirk *quirk = QLIST_FIRST(&vdev->vga.region[i].quirks);

            memory_region_del_subregion(&vdev->vga.region[i].mem, &quirk->mem);

            object_unparent(OBJECT(&quirk->mem));

            QLIST_REMOVE(quirk, next);

            g_free(quirk);

        }

    }

}

static void vfio_vga_quirk_teardown(VFIOPCIDevice *vdev)

{

    int i;



    for (i = 0; i < ARRAY_SIZE(vdev->vga.region); i++) {

        while (!QLIST_EMPTY(&vdev->vga.region[i].quirks)) {

            VFIOQuirk *quirk = QLIST_FIRST(&vdev->vga.region[i].quirks);

            memory_region_del_subregion(&vdev->vga.region[i].mem, &quirk->mem);

            object_unparent(OBJECT(&quirk->mem));

            QLIST_REMOVE(quirk, next);

            g_free(quirk);

        }

    }

}

static void FUNC_0(VFIOPCIDevice *VAR_0)

{

    int VAR_1;



    for (VAR_1 = 0; VAR_1 < ARRAY_SIZE(VAR_0->vga.region); VAR_1++) {

        while (!QLIST_EMPTY(&VAR_0->vga.region[VAR_1].quirks)) {

            VFIOQuirk *quirk = QLIST_FIRST(&VAR_0->vga.region[VAR_1].quirks);

            memory_region_del_subregion(&VAR_0->vga.region[VAR_1].mem, &quirk->mem);

            object_unparent(OBJECT(&quirk->mem));

            QLIST_REMOVE(quirk, next);

            g_free(quirk);

        }

    }

}

static void FUNC_0(VFIOPCIDevice *VAR_0)
{ int VAR_1; for (VAR_1 = 0; VAR_1 < ARRAY_SIZE(VAR_0->vga.region); VAR_1++) { while (!QLIST_EMPTY(&VAR_0->vga.region[VAR_1].quirks)) { VFIOQuirk *quirk = QLIST_FIRST(&VAR_0->vga.region[VAR_1].quirks); memory_region_del_subregion(&VAR_0->vga.region[VAR_1].mem, &quirk->mem); object_unparent(OBJECT(&quirk->mem)); QLIST_REMOVE(quirk, next); g_free(quirk); } } }