The rx_atomic_add and rx_atomic_sub functions have arguments
reversed compared to the linux atomic_add and atomic_sub.
Adjust the macros to flip the arguments when calling them
Change-Id: I6d58c8f0ac8ccf09e62c9d3921b9f3ae50ca94c9
Reviewed-on: http://gerrit.openafs.org/2889
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
#define rx_atomic_read(X) atomic_read(X)
#define rx_atomic_inc(X) atomic_inc(X)
#define rx_atomic_inc_and_read(X) atomic_inc_return(X)
-#define rx_atomic_add(X, V) atomic_add(X, V)
+#define rx_atomic_add(X, V) atomic_add(V, X)
#define rx_atomic_dec(X) atomic_dec(X)
-#define rx_atomic_sub(X, V) atomic_sub(X, V)
+#define rx_atomic_sub(X, V) atomic_sub(V, X)
#elif defined(AFS_SUN58_ENV)
typedef struct {