]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: add assert to ensure create/delete file event within thread
authorHaomai Wang <haomai@xsky.com>
Wed, 29 Jun 2016 06:09:00 +0000 (14:09 +0800)
committerHaomai Wang <haomai@xsky.com>
Tue, 12 Jul 2016 15:49:13 +0000 (23:49 +0800)
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/msg/async/Event.cc

index f9f61722e11ac9728dfd63badca69a7d5979f1a7..3bbe76eac900d8fd650904f72800c69118ea172b 100644 (file)
@@ -149,6 +149,7 @@ void EventCenter::set_owner()
 
 int EventCenter::create_file_event(int fd, int mask, EventCallbackRef ctxt)
 {
+  assert(in_thread());
   int r = 0;
   if (fd >= nevent) {
     int new_size = nevent << 2;
@@ -193,7 +194,7 @@ int EventCenter::create_file_event(int fd, int mask, EventCallbackRef ctxt)
 
 void EventCenter::delete_file_event(int fd, int mask)
 {
-  assert(fd >= 0);
+  assert(in_thread() && fd >= 0);
   if (fd >= nevent) {
     ldout(cct, 1) << __func__ << " delete event fd=" << fd << " is equal or greater than nevent=" << nevent
                   << "mask=" << mask << dendl;