On Wed, May 25, 2022 at 04:54:16PM +0200, Uros Bizjak wrote: > Use try_cmpxchg64 instead of cmpxchg64 (*ptr, old, new) != old in > alloc_pte and free_clear_pte. cmpxchg returns success in ZF flag, so this > change saves a compare after cmpxchg (and related move instruction > in front of cmpxchg). Also, remove racy explicit assignment to pteval > when cmpxchg fails, this is what try_cmpxchg does implicitly from > *pte in an atomic way. > > Signed-off-by: Uros Bizjak <ubiz...@gmail.com> > Cc: Joerg Roedel <j...@8bytes.org> > Cc: Suravee Suthikulpanit <suravee.suthikulpa...@amd.com> > Cc: Will Deacon <w...@kernel.org> > --- > drivers/iommu/amd/io_pgtable.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-)
Applied, thanks. _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu