__xchg will be used for non-atomic xchg macro.

Signed-off-by: Andrzej Hajda <andrzej.ha...@intel.com>
---
 arch/arc/include/asm/cmpxchg.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arc/include/asm/cmpxchg.h b/arch/arc/include/asm/cmpxchg.h
index c5b544a5fe8106..e138fde067dea5 100644
--- a/arch/arc/include/asm/cmpxchg.h
+++ b/arch/arc/include/asm/cmpxchg.h
@@ -85,7 +85,7 @@
  */
 #ifdef CONFIG_ARC_HAS_LLSC
 
-#define __xchg(ptr, val)                                               \
+#define __arch_xchg(ptr, val)                                          \
 ({                                                                     \
        __asm__ __volatile__(                                           \
        "       ex  %0, [%1]    \n"     /* set new value */             \
@@ -102,7 +102,7 @@
                                                                        \
        switch(sizeof(*(_p_))) {                                        \
        case 4:                                                         \
-               _val_ = __xchg(_p_, _val_);                             \
+               _val_ = __arch_xchg(_p_, _val_);                        \
                break;                                                  \
        default:                                                        \
                BUILD_BUG();                                            \
-- 
2.34.1

Reply via email to