Linux: Fix RX atomics for kernel mode
authorSimon Wilkinson <sxw@your-file-system.com>
Sun, 30 Jan 2011 19:27:17 +0000 (19:27 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 14 Feb 2011 18:30:30 +0000 (10:30 -0800)
Fix a mistake with the definition of rx_atomic_set, and add
the missing declaration of rx_dec_and_read for Linux kernel builds

Change-Id: Ieed7a369670c051abc02d8cc831e8736969fb67a
Reviewed-on: http://gerrit.openafs.org/3942
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

src/rx/rx_atomic.h

index 91bece8..3e30e3e 100644 (file)
@@ -129,12 +129,13 @@ rx_atomic_sub(rx_atomic_t *atomic, int change) {
 
 typedef atomic_t rx_atomic_t;
 
-#define rx_atomic_set(X)         atomic_set(X)
+#define rx_atomic_set(X, V)      atomic_set(X, V)
 #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(V, X)
 #define rx_atomic_dec(X)         atomic_dec(X)
+#define rx_atomic_dec_and_read(X) atomic_dec_return(X)
 #define rx_atomic_sub(X, V)      atomic_sub(V, X)
 
 #elif defined(AFS_SUN510_ENV) || (defined(AFS_SUN58_ENV) && defined(KERNEL) && !defined(UKERNEL))