Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 134414ff authored by Baoquan He's avatar Baoquan He Committed by Joerg Roedel
Browse files

iommu/amd: Clean up the cmpxchg64 invocation



Change it as it's designed for and keep it consistent with other
places.

Signed-off-by: default avatarBaoquan He <bhe@redhat.com>
Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent 368d06cd
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -1342,7 +1342,8 @@ static u64 *alloc_pte(struct protection_domain *domain,


			__npte = PM_LEVEL_PDE(level, virt_to_phys(page));
			__npte = PM_LEVEL_PDE(level, virt_to_phys(page));


			if (cmpxchg64(pte, __pte, __npte)) {
			/* pte could have been changed somewhere. */
			if (cmpxchg64(pte, __pte, __npte) != __pte) {
				free_page((unsigned long)page);
				free_page((unsigned long)page);
				continue;
				continue;
			}
			}