hw/riscv/virt.c: use g_autofree in create_fdt_virtio()
Put 'name' declaration inside the loop, with g_autofree, to avoid manually doing g_free() in each iteration. Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240122221529.86562-6-dbarboza@ventanamicro.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
5d0e3bcb66
commit
1d873c6ecf
@ -820,12 +820,12 @@ static void create_fdt_virtio(RISCVVirtState *s, const MemMapEntry *memmap,
|
|||||||
uint32_t irq_virtio_phandle)
|
uint32_t irq_virtio_phandle)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char *name;
|
|
||||||
MachineState *ms = MACHINE(s);
|
MachineState *ms = MACHINE(s);
|
||||||
|
|
||||||
for (i = 0; i < VIRTIO_COUNT; i++) {
|
for (i = 0; i < VIRTIO_COUNT; i++) {
|
||||||
name = g_strdup_printf("/soc/virtio_mmio@%lx",
|
g_autofree char *name = g_strdup_printf("/soc/virtio_mmio@%lx",
|
||||||
(long)(memmap[VIRT_VIRTIO].base + i * memmap[VIRT_VIRTIO].size));
|
(long)(memmap[VIRT_VIRTIO].base + i * memmap[VIRT_VIRTIO].size));
|
||||||
|
|
||||||
qemu_fdt_add_subnode(ms->fdt, name);
|
qemu_fdt_add_subnode(ms->fdt, name);
|
||||||
qemu_fdt_setprop_string(ms->fdt, name, "compatible", "virtio,mmio");
|
qemu_fdt_setprop_string(ms->fdt, name, "compatible", "virtio,mmio");
|
||||||
qemu_fdt_setprop_cells(ms->fdt, name, "reg",
|
qemu_fdt_setprop_cells(ms->fdt, name, "reg",
|
||||||
@ -840,7 +840,6 @@ static void create_fdt_virtio(RISCVVirtState *s, const MemMapEntry *memmap,
|
|||||||
qemu_fdt_setprop_cells(ms->fdt, name, "interrupts",
|
qemu_fdt_setprop_cells(ms->fdt, name, "interrupts",
|
||||||
VIRTIO_IRQ + i, 0x4);
|
VIRTIO_IRQ + i, 0x4);
|
||||||
}
|
}
|
||||||
g_free(name);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user