]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: use accessor to set addrless entity's addr
authorSage Weil <sage@newdream.net>
Tue, 13 May 2008 13:25:12 +0000 (06:25 -0700)
committerSage Weil <sage@newdream.net>
Tue, 13 May 2008 13:25:12 +0000 (06:25 -0700)
src/msg/Messenger.h
src/msg/SimpleMessenger.cc

index d377e6fd938ee556e624c113e373d5bcb7aaa836..292f4dbc3f78d20af5280645445607536d918c6b 100644 (file)
@@ -50,6 +50,7 @@ protected:
   const entity_inst_t& get_myinst() { return _myinst; }
   
   void _set_myname(entity_name_t m) { _myinst.name = m; }
+  void _set_myaddr(entity_addr_t a) { _myinst.addr = a; }
   virtual void reset_myname(entity_name_t m) = 0;
   
   // hrmpf.
index 8dd93626479cc4f3219771ed1130ae78a0ebb239..5eacb03d6ca4b983d9f3d9645f16ad0cb96931b3 100644 (file)
@@ -1359,7 +1359,8 @@ void Rank::Pipe::reader()
 
          // first message?
          if (rank.need_addr) {
-           entity->_myinst.addr = rank.rank_addr = m->get_dest_inst().addr;
+           rank.rank_addr = m->get_dest_inst().addr;
+           entity->_set_myaddr(rank.rank_addr);
            dout(2) << "reader my rank addr is " << rank.rank_addr << dendl;
            rank.need_addr = false;
          }