x86/hvm: check return code of hvm_pi_update_irte when binding

Consume the return code from hvm_pi_update_irte(), and propagate the error
back to the caller if hvm_pi_update_irte() fails.

Fixes: 35a1caf8b6 ('pass-through: update IRTE according to guest interrupt config changes')
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
master commit: cb587f620a
master date: 2025-03-12 13:32:31 +0100
This commit is contained in:
Roger Pau Monné authored and Jan Beulich committed 2025-03-20 12:52:32 +01:00
1 parent 74b40fe105
commit 94928e415f
1 file changed
+9 -1
+9 -1
View File
@@ -381,7 +381,15 @@ int pt_irq_create_bind(
/* Use interrupt posting if it is supported. */
if ( iommu_intpost )
hvm_pi_update_irte(vcpu, info, pirq_dpci->gmsi.gvec);
{
rc = hvm_pi_update_irte(vcpu, info, pirq_dpci->gmsi.gvec);
if ( rc )
{
pt_irq_destroy_bind(d, pt_irq_bind);
return rc;
}
}
if ( pt_irq_bind->u.msi.gflags & XEN_DOMCTL_VMSI_X86_UNMASKED )
{
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.