Index: kernel/generic/include/atomic.h
===================================================================
--- kernel/generic/include/atomic.h	(revision 09ab0a9afc9379f1604c0fd75cac2d9287ba022c)
+++ kernel/generic/include/atomic.h	(revision 5e6b76d1ba700e44a86813ab3a573920a45bc548)
@@ -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
