Index: kernel/generic/include/atomic.h
===================================================================
--- kernel/generic/include/atomic.h	(revision c53e8137d0d1c1adfead47ccfe6351383d8d6af2)
+++ kernel/generic/include/atomic.h	(revision 34c76e2fc56d7e5a4922e24522df3d9d48503150)
@@ -68,5 +68,7 @@
 
 #define local_atomic_exchange(var_addr, new_val) \
-	atomic_exchange_explicit(var_addr, new_val, memory_order_relaxed)
+	atomic_exchange_explicit( \
+	    (_Atomic typeof(*(var_addr)) *) (var_addr), \
+	    (new_val), memory_order_relaxed)
 
 #endif
