]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
msgr: 64bit entity name num
authorSage Weil <sage@newdream.net>
Wed, 2 Sep 2009 18:32:21 +0000 (11:32 -0700)
committerSage Weil <sage@newdream.net>
Wed, 2 Sep 2009 18:32:21 +0000 (11:32 -0700)
src/include/msgr.h
src/msg/msg_types.h

index 77ce383b3797391877226d0895bd8213f48d6f20..de85ba1dfb80e540e5ab22a50a10b28b0b68ee19 100644 (file)
@@ -42,8 +42,8 @@ static inline __s32 ceph_seq_cmp(__u32 a, __u32 b)
  * network, e.g. 'mds0' or 'osd3'.
  */
 struct ceph_entity_name {
-       __le32 type;
-       __le32 num;
+       __u8 type;
+       __le64 num;
 } __attribute__ ((packed));
 
 #define CEPH_ENTITY_TYPE_MON    1
index 1830ce9cf5ef7d95ed8d21a30511140d2f3ab291..8767e811fcad9c373a9e704ac0ac902c58cdb541 100644 (file)
@@ -22,7 +22,8 @@
 
 class entity_name_t {
 public:
-  __u32 _type, _num;
+  __u8 _type;
+  __s64 _num;
 
 public:
   static const int TYPE_MON = CEPH_ENTITY_TYPE_MON;
@@ -35,7 +36,7 @@ public:
 
   // cons
   entity_name_t() : _type(0), _num(0) { }
-  entity_name_t(int t, int n) : _type(t), _num(n) { }
+  entity_name_t(int t, __s64 n) : _type(t), _num(n) { }
   entity_name_t(const ceph_entity_name &n) : 
     _type(n.type), _num(n.num) { }
 
@@ -46,7 +47,7 @@ public:
   static entity_name_t CLIENT(int i=NEW) { return entity_name_t(TYPE_CLIENT, i); }
   static entity_name_t ADMIN(int i=NEW) { return entity_name_t(TYPE_ADMIN, i); }
   
-  int num() const { return _num; }
+  __s64 num() const { return _num; }
   int type() const { return _type; }
   const char *type_str() const {
     switch (type()) {
@@ -68,7 +69,7 @@ public:
   bool is_admin() const { return type() == TYPE_ADMIN; }
 
   operator ceph_entity_name() const {
-    ceph_entity_name n = { init_le32(_type), init_le32(_num) };
+    ceph_entity_name n = { _type, init_le64(_num) };
     return n;
   }