]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: fix accept shutdown race fault
authorSage Weil <sage@newdream.net>
Sun, 19 Feb 2012 22:52:41 +0000 (14:52 -0800)
committerSage Weil <sage@newdream.net>
Sun, 19 Feb 2012 22:52:41 +0000 (14:52 -0800)
Need to hold pipe_lock.

Signed-off-by: Sage Weil <sage@newdream.net>
src/msg/SimpleMessenger.cc

index a6898e37e28c60b36bb8868902b3025c2c11cd67..0390ee9ba3d93d85d7fd04e0948ed8ef67e727df 100644 (file)
@@ -1008,7 +1008,9 @@ int SimpleMessenger::Pipe::accept()
  shutting_down:
   msgr->lock.Unlock();
   state = STATE_CLOSED;
+  pipe_lock.Lock();
   fault();
+  pipe_lock.Unlock();
   msgr->lock.Unlock();
   return -1;
 }