]> git.proxmox.com Git - qemu.git/commit - qom/object.c
qom: use object_resolve_path_type for links
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 2 Feb 2012 11:37:53 +0000 (12:37 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 7 Feb 2012 12:52:41 +0000 (13:52 +0100)
commit11e35bfdc7f030f65844b34239bdde16e68b2468
treecae2862b2cb506f35a171cb33b810f243ed282f4
parent02fe2db6312ff894be9aa0b862b383cc9d94505a
qom: use object_resolve_path_type for links

This allows to restrict partial matches to objects of the expected
type.  It will let people use bare names to reference drives
even though their name might be the same as a device's (e.g.
-drive id=hd0,if=none,... -device ...,drive=hd0,id=hd0).

As a useful byproduct, this fixes a problem with links of interface
type.  When a link property's type is an interface, the code expects
the implementation object (not the parent object) to be stored in the
variable.  The parent object does not contain the right vtable.

Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
qerror.c
qerror.h
qom/object.c