From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: [PATCH] AMD IOMMU: add locking missing from c/s 26198:ba90ecb0231f Date: Fri, 30 Nov 2012 11:14:57 +0000 Message-ID: References: <50B8762102000078000ACBC6@nat28.tlf.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <50B8762102000078000ACBC6@nat28.tlf.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich , xen-devel Cc: Wei Huang , Wei Wang List-Id: xen-devel@lists.xenproject.org On 30/11/2012 08:02, "Jan Beulich" wrote: > An oversight of mine; I'm sorry. > > Signed-off-by: Jan Beulich Acked-by: Keir Fraser > --- a/xen/drivers/passthrough/amd/iommu_init.c > +++ b/xen/drivers/passthrough/amd/iommu_init.c > @@ -795,6 +795,7 @@ static bool_t __init set_iommu_interrupt > static void enable_iommu(struct amd_iommu *iommu) > { > unsigned long flags; > + struct irq_desc *desc; > > spin_lock_irqsave(&iommu->lock, flags); > > @@ -812,7 +813,11 @@ static void enable_iommu(struct amd_iomm > if ( iommu_has_feature(iommu, IOMMU_EXT_FEATURE_PPRSUP_SHIFT) ) > register_iommu_ppr_log_in_mmio_space(iommu); > > - set_msi_affinity(irq_to_desc(iommu->msi.irq), &cpu_online_map); > + desc = irq_to_desc(iommu->msi.irq); > + spin_lock(&desc->lock); > + set_msi_affinity(desc, &cpu_online_map); > + spin_unlock(&desc->lock); > + > amd_iommu_msi_enable(iommu, IOMMU_CONTROL_ENABLED); > > set_iommu_ht_flags(iommu); > > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel