mbox series

[v1,0/1] KVM: s390: pci: fix virtual-physical confusion on module unload/load

Message ID 20230222155503.43399-2-nrb@linux.ibm.com (mailing list archive)
Headers show
Series KVM: s390: pci: fix virtual-physical confusion on module unload/load | expand

Message

Nico Boehr Feb. 22, 2023, 3:55 p.m. UTC
When the kvm module is unloaded, zpci_setup_aipb() perists some data in the
zpci_aipb structure in s390 pci code. Note that this struct is also passed
to firmware in the zpci_set_irq_ctrl() call and thus the GAIT must be a
physical address.

On module re-insertion, the GAIT is restored from this structure in
zpci_reset_aipb(). But it is a physical address, hence this may cause
issues when the kvm module is unloaded and loaded again.

Fix virtual vs physical address confusion (which currently are the same) by
adding the necessary physical-to-virtual-conversion in zpci_reset_aipb().

Nico Boehr (1):
  KVM: s390: pci: fix virtual-physical confusion on module unload/load

 arch/s390/kvm/pci.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)