]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
RWLock: don't assign the lockdep id more than once
authorJosh Durgin <josh.durgin@inktank.com>
Wed, 9 Apr 2014 20:13:04 +0000 (13:13 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Wed, 9 Apr 2014 21:31:35 +0000 (14:31 -0700)
This never does anything since lockdep_register() assigns an id >= 0
in the RWLock constructor. This also prevents methods from being
declared const.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
src/common/RWLock.h

index 6fabc8c3083a8f8e07d4d5d01d23f97efc7969cd..b3f7cb03cb28b2cdb9548f097ec55758060c018d 100644 (file)
@@ -41,19 +41,19 @@ public:
   }
 
   void unlock() {
-    if (g_lockdep) id = lockdep_will_unlock(name, id);
+    if (g_lockdep) lockdep_will_unlock(name, id);
     pthread_rwlock_unlock(&L);
   }
 
   // read
   void get_read() {
-    if (g_lockdep) id = lockdep_will_lock(name, id);
+    if (g_lockdep) lockdep_will_lock(name, id);
     pthread_rwlock_rdlock(&L);
-    if (g_lockdep) id = lockdep_locked(name, id);
+    if (g_lockdep) lockdep_locked(name, id);
   }
   bool try_get_read() {
     if (pthread_rwlock_tryrdlock(&L) == 0) {
-      if (g_lockdep) id = lockdep_locked(name, id);
+      if (g_lockdep) lockdep_locked(name, id);
       return true;
     }
     return false;
@@ -64,13 +64,13 @@ public:
 
   // write
   void get_write() {
-    if (g_lockdep) id = lockdep_will_lock(name, id);
+    if (g_lockdep) lockdep_will_lock(name, id);
     pthread_rwlock_wrlock(&L);
-    if (g_lockdep) id = lockdep_locked(name, id);
+    if (g_lockdep) lockdep_locked(name, id);
   }
   bool try_get_write() {
     if (pthread_rwlock_trywrlock(&L) == 0) {
-      if (g_lockdep) id = lockdep_locked(name, id);
+      if (g_lockdep) lockdep_locked(name, id);
       return true;
     }
     return false;