diff options
| author | Igor Mammedov <imammedo@redhat.com> | 2016-07-25 11:59:20 +0200 |
|---|---|---|
| committer | Eduardo Habkost <ehabkost@redhat.com> | 2016-07-26 15:32:00 -0300 |
| commit | 8b1b835035fda831b405c1947210efcf758a7ca8 (patch) | |
| tree | 5be390aa590a4643cd51a681b4ebb860cd98164c /hw/core/qdev.c | |
| parent | 1bc7e522d9cf1b58f2de9c8f1737be0bb5129c35 (diff) | |
| download | focaccia-qemu-8b1b835035fda831b405c1947210efcf758a7ca8.tar.gz focaccia-qemu-8b1b835035fda831b405c1947210efcf758a7ca8.zip | |
exec: Don't use cpu_index to detect if cpu_exec_init()'s been called
Instead use QTAIL's tqe_prev field to detect if cpu's been placed in list by cpu_exec_init() which is always set if QTAIL element is in list. Fixes SIGSEGV on failure path in case cpu_index is assigned by board and cpu.relalize() fails before cpu_exec_init() is called. In follow up patches, cpu_index will be assigned by boards that support cpu hot(un)plug and need stable cpu_index that doesn't depend on order cpus are created/removed. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reported-by: David Gibson <david@gibson.dropbear.id.au> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'hw/core/qdev.c')
0 files changed, 0 insertions, 0 deletions