Cui, Dexuan
2008-Aug-04 09:58 UTC
[Xen-devel] [PATCH][vtd] Fix a missing spin_unlock_irqrestore()
diff -r f69a23b209c4 xen/drivers/passthrough/vtd/iommu.c --- a/xen/drivers/passthrough/vtd/iommu.c Fri Aug 01 15:38:07 2008 +0100 +++ b/xen/drivers/passthrough/vtd/iommu.c Mon Aug 04 17:55:53 2008 +0800 @@ -632,7 +632,10 @@ static int iommu_set_root_entry(struct i iommu->root_maddr = alloc_pgtable_maddr(); if ( iommu->root_maddr == 0 ) + { + spin_unlock_irqrestore(&iommu->register_lock, flags); return -ENOMEM; + } dmar_writeq(iommu->reg, DMAR_RTADDR_REG, iommu->root_maddr); cmd = iommu->gcmd | DMA_GCMD_SRTP; Signed-off-by: Dexuan Cui <dexuan.cui@intel.com> _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel