virtio-serial-bus: fix ports_map allocation on init

Fix for too small allocation to ports_map

Signed-off-by: Alon Levy <alevy@redhat.com>
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Alon Levy 2010-05-19 15:01:38 +05:30 committed by Anthony Liguori
parent eafaf1e5ab
commit a132a679c3
1 changed files with 2 additions and 1 deletions

View File

@ -774,7 +774,8 @@ VirtIODevice *virtio_serial_init(DeviceState *dev, uint32_t max_nr_ports)
}
vser->config.max_nr_ports = max_nr_ports;
vser->ports_map = qemu_mallocz((max_nr_ports + 31) / 32);
vser->ports_map = qemu_mallocz(((max_nr_ports + 31) / 32)
* sizeof(vser->ports_map[0]));
/*
* Reserve location 0 for a console port for backward compat
* (old kernel, new qemu)