qom: fix objects with improper parent type
commit22fb6eb571387172f41878866f4438b6bae21f0e
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 7 Oct 2020 16:23:56 +0000 (7 12:23 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 12 Oct 2020 15:50:22 +0000 (12 11:50 -0400)
tree759479e8e9fd997d2a7791caf0e6278ff4cce91a
parentd9f24bf57241453e078dba28d16fe3a430f06da1
qom: fix objects with improper parent type

Some objects accidentally inherit ObjectClass instead of Object.
They compile silently but may crash after downcasting.

In this patch, we introduce a coccinelle script to find broken
declarations and fix them manually with proper base type.

Signed-off-by: Sergey Nizovtsev <snizovtsev@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
MAINTAINERS
include/hw/acpi/vmgenid.h
include/hw/misc/vmcoreinfo.h
include/net/can_host.h
scripts/coccinelle/qom-parent-type.cocci [new file with mode: 0644]