mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
vfio/spapr.c: use QOM casts where appropriate
Use QOM casts to convert between VFIOContainer and VFIOContainerBase instead of accessing bcontainer directly. Signed-off-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Reviewed-by: Harsh Prateek Bora <harshpb@linux.ibm.com> Link: https://lore.kernel.org/qemu-devel/20250715093110.107317-7-mark.caveayland@nutanix.com Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
committed by
Cédric Le Goater
parent
1f778031ec
commit
1ea79b4b9a
+6
-10
@@ -62,7 +62,7 @@ static void vfio_prereg_listener_region_add(MemoryListener *listener,
|
||||
VFIOSpaprContainer *scontainer = container_of(listener, VFIOSpaprContainer,
|
||||
prereg_listener);
|
||||
VFIOContainer *container = &scontainer->container;
|
||||
VFIOContainerBase *bcontainer = &container->bcontainer;
|
||||
VFIOContainerBase *bcontainer = VFIO_IOMMU(container);
|
||||
const hwaddr gpa = section->offset_within_address_space;
|
||||
hwaddr end;
|
||||
int ret;
|
||||
@@ -244,7 +244,7 @@ static bool vfio_spapr_create_window(VFIOContainer *container,
|
||||
hwaddr *pgsize, Error **errp)
|
||||
{
|
||||
int ret = 0;
|
||||
VFIOContainerBase *bcontainer = &container->bcontainer;
|
||||
VFIOContainerBase *bcontainer = VFIO_IOMMU(container);
|
||||
VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer,
|
||||
container);
|
||||
IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr);
|
||||
@@ -352,8 +352,7 @@ vfio_spapr_container_add_section_window(VFIOContainerBase *bcontainer,
|
||||
MemoryRegionSection *section,
|
||||
Error **errp)
|
||||
{
|
||||
VFIOContainer *container = container_of(bcontainer, VFIOContainer,
|
||||
bcontainer);
|
||||
VFIOContainer *container = VFIO_IOMMU_LEGACY(bcontainer);
|
||||
VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer,
|
||||
container);
|
||||
VFIOHostDMAWindow *hostwin;
|
||||
@@ -443,8 +442,7 @@ static void
|
||||
vfio_spapr_container_del_section_window(VFIOContainerBase *bcontainer,
|
||||
MemoryRegionSection *section)
|
||||
{
|
||||
VFIOContainer *container = container_of(bcontainer, VFIOContainer,
|
||||
bcontainer);
|
||||
VFIOContainer *container = VFIO_IOMMU_LEGACY(bcontainer);
|
||||
VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer,
|
||||
container);
|
||||
|
||||
@@ -465,8 +463,7 @@ vfio_spapr_container_del_section_window(VFIOContainerBase *bcontainer,
|
||||
|
||||
static void vfio_spapr_container_release(VFIOContainerBase *bcontainer)
|
||||
{
|
||||
VFIOContainer *container = container_of(bcontainer, VFIOContainer,
|
||||
bcontainer);
|
||||
VFIOContainer *container = VFIO_IOMMU_LEGACY(bcontainer);
|
||||
VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer,
|
||||
container);
|
||||
VFIOHostDMAWindow *hostwin, *next;
|
||||
@@ -484,8 +481,7 @@ static void vfio_spapr_container_release(VFIOContainerBase *bcontainer)
|
||||
static bool vfio_spapr_container_setup(VFIOContainerBase *bcontainer,
|
||||
Error **errp)
|
||||
{
|
||||
VFIOContainer *container = container_of(bcontainer, VFIOContainer,
|
||||
bcontainer);
|
||||
VFIOContainer *container = VFIO_IOMMU_LEGACY(bcontainer);
|
||||
VFIOSpaprContainer *scontainer = container_of(container, VFIOSpaprContainer,
|
||||
container);
|
||||
struct vfio_iommu_spapr_tce_info info;
|
||||
|
||||
Reference in New Issue
Block a user