]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg: fix uses of MClientLease destructor to use put()
authorGreg Farnum <gregf@hq.newdream.net>
Tue, 30 Mar 2010 23:34:30 +0000 (16:34 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Wed, 31 Mar 2010 21:59:39 +0000 (14:59 -0700)
src/client/Client.cc
src/mds/Locker.cc

index 6afa97fe65e98ccd846a7a1cee808e5c9a1c184e..d672e42a3f369bc39a7bb8b7b8a3c245f8b77a5c 100644 (file)
@@ -1497,7 +1497,7 @@ void Client::handle_lease(MClientLease *m)
   messenger->send_message(new MClientLease(CEPH_MDS_LEASE_RELEASE, seq,
                                           m->get_mask(), m->get_ino(), m->get_first(), m->get_last(), m->dname),
                          m->get_source_inst());
-  delete m;
+  m->put();
 }
 
 
index f1425e6281bb827d020766f1571a51af743f421a..38fd763329729d518d6eccb8b5628a4236ddedb7 100644 (file)
@@ -2114,7 +2114,7 @@ void Locker::handle_client_lease(MClientLease *m)
   CInode *in = mdcache->get_inode(m->get_ino(), m->get_last());
   if (!in) {
     dout(7) << "handle_client_lease don't have ino " << m->get_ino() << "." << m->get_last() << dendl;
-    delete m;
+    m->put();
     return;
   }
   CDentry *dn = 0;
@@ -2126,7 +2126,7 @@ void Locker::handle_client_lease(MClientLease *m)
     dn = dir->lookup(m->dname);
   if (!dn) {
     dout(7) << "handle_client_lease don't have dn " << m->get_ino() << " " << m->dname << dendl;
-    delete m;
+    m->put();
     return;
   }
   dout(10) << " on " << *dn << dendl;
@@ -2135,7 +2135,7 @@ void Locker::handle_client_lease(MClientLease *m)
   ClientLease *l = dn->get_client_lease(client);
   if (!l) {
     dout(7) << "handle_client_lease didn't have lease for client" << client << " of " << *dn << dendl;
-    delete m;
+    m->put();
     return;
   } 
 
@@ -2151,7 +2151,7 @@ void Locker::handle_client_lease(MClientLease *m)
       int left = dn->remove_client_lease(l, l->mask, this);
       dout(10) << " remaining mask is " << left << " on " << *dn << dendl;
     }
-    delete m;
+    m->put();
     break;
 
   case CEPH_MDS_LEASE_RENEW: