rx-rw-locking-20081024
[openafs.git] / src / rx / LINUX / rx_kmutex.h
index 6ea4faf..054087e 100644 (file)
@@ -49,6 +49,8 @@ typedef struct afs_kmutex {
     int owner;
 } afs_kmutex_t;
 
+typedef afs_kmutex_t afs_krwlock_t;
+
 #ifndef set_current_state
 #define set_current_state(X) current->state=X
 #endif
@@ -68,6 +70,15 @@ MUTEX_ISMINE(afs_kmutex_t * l)
     return l->owner == current->pid;
 }
 
+#define RWLOCK_INIT(a, b, c, d) MUTEX_INIT(a,b,c,d)
+#define RWLOCK_DESTROY(l)       MUTEX_DESTROY(l)
+#define RWLOCK_UPLOCK(l) 
+#define RWLOCK_WRLOCK(l)        MUTEX_ENTER(l)
+#define RWLOCK_RDLOCK(l)        MUTEX_ENTER(l)
+#define RWLOCK_TRYWRLOCK(l)     MUTEX_TRYENTER(l)
+#define RWLOCK_TRYRDLOCK(l)     MUTEX_TRYENTER(l)
+#define RWLOCK_UNLOCK(l)        MUTEX_EXIT(l)
+
 #define MUTEX_INIT(a,b,c,d)    afs_mutex_init(a)
 #define MUTEX_DESTROY(a)
 #define MUTEX_ENTER            afs_mutex_enter