]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE12-make-mutex-tryenter-consistent-with-head-20020730
authorNickolai Zeldovich <kolya@mit.edu>
Wed, 31 Jul 2002 04:42:07 +0000 (04:42 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 31 Jul 2002 04:42:07 +0000 (04:42 +0000)
pullup change from head to MUTEX_TRYENTER

src/rx/LINUX/rx_kmutex.h

index 3d09fc6ea8c04bffe9a3c17121b2af1a3fd2cf12..1ff5b700f2501866780ee383a4340e4633ce567a 100644 (file)
@@ -75,12 +75,10 @@ static inline void MUTEX_ENTER(afs_kmutex_t *l)
 /* And how to do a good tryenter? */
 static inline int MUTEX_TRYENTER(afs_kmutex_t *l)
 {
-    if (!l->owner) {
-       MUTEX_ENTER(l);
-       return 1;
-    }
-    else
-       return 0;
+    if (down_trylock(&l->sem))
+        return 0;
+    l->owner = current->pid;
+    return 1;
 }
 
 static inline void MUTEX_EXIT(afs_kmutex_t *l)