intel-iommu: Use cmpxchg64_local() for setting PTEs
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 1 Jul 2009 19:27:03 +0000 (20:27 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 1 Jul 2009 19:27:03 +0000 (20:27 +0100)
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/pci/intel-iommu.c

index 2bbc3fc88dc9f078f37f8424f61007a1c460224b..2c1b2babfdc50e10447b17e2481886c1723c395c 100644 (file)
@@ -1682,7 +1682,7 @@ static int __domain_mapping(struct dmar_domain *domain, unsigned long iov_pfn,
                /* We don't need lock here, nobody else
                 * touches the iova range
                 */
-               tmp = cmpxchg64(&pte->val, 0ULL, pteval);
+               tmp = cmpxchg64_local(&pte->val, 0ULL, pteval);
                if (tmp) {
                        static int dumps = 5;
                        printk(KERN_CRIT "ERROR: DMA PTE for vPFN 0x%lx already set (to %llx not %llx)\n",