From 1d4cde4233cc68b47b7e722354a5f6df4e540c8e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 13 May 2008 10:19:39 -0700 Subject: [PATCH] some fixups --- src/mds/CInode.cc | 14 +++++--------- src/messages/MClientReply.h | 9 ++++++--- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/mds/CInode.cc b/src/mds/CInode.cc index 3f996892c81c..93a460c45e9f 100644 --- a/src/mds/CInode.cc +++ b/src/mds/CInode.cc @@ -528,10 +528,8 @@ void CInode::encode_lock_state(int type, bufferlist& bl) for (map::iterator p = dirfrags.begin(); p != dirfrags.end(); ++p) - if (p->second->is_auth()) { - frag_t fg = (*p)->get_frag(); - frag_sizes[f] = dirfrag_size[fg]; - } + if (p->second->is_auth()) + frag_sizes[p->first] = dirfrag_size[p->first]; ::encode(frag_sizes, bl); } break; @@ -546,10 +544,8 @@ void CInode::encode_lock_state(int type, bufferlist& bl) for (map::iterator p = dirfrags.begin(); p != dirfrags.end(); ++p) - if (p->second->is_auth()) { - frag_t fg = (*p)->get_frag(); - dfn[fg] = dirfrag_nested[fg]; - } + if (p->second->is_auth()) + dfn[p->first] = dirfrag_nested[p->first]; ::encode(dfn, bl); } break; @@ -562,6 +558,7 @@ void CInode::encode_lock_state(int type, bufferlist& bl) void CInode::decode_lock_state(int type, bufferlist& bl) { bufferlist::iterator p = bl.begin(); + utime_t tm; switch (type) { case CEPH_LOCK_IAUTH: @@ -604,7 +601,6 @@ void CInode::decode_lock_state(int type, bufferlist& bl) case CEPH_LOCK_IDIR: { - utime_t tm; uint64_t sz; map dfsz; ::decode(sz, p); diff --git a/src/messages/MClientReply.h b/src/messages/MClientReply.h index 66112a9c8931..9c6ce8b23b58 100644 --- a/src/messages/MClientReply.h +++ b/src/messages/MClientReply.h @@ -108,7 +108,8 @@ struct InodeStat { unsigned mode, uid, gid, nlink, rdev; loff_t size, max_size, nested_size; version_t time_warp_seq; - + nested_info_t nested; + string symlink; // symlink content (if symlink) fragtree_t dirfragtree; map xattrs; @@ -128,6 +129,7 @@ struct InodeStat { ctime.decode_timeval(&e.ctime); mtime.decode_timeval(&e.mtime); atime.decode_timeval(&e.atime); + nested.nested_ctime.decode_timeval(&e.nested_ctime); time_warp_seq = e.time_warp_seq; mode = e.mode; uid = e.uid; @@ -136,6 +138,7 @@ struct InodeStat { size = e.size; max_size = e.max_size; rdev = e.rdev; + nested.nested_size = e.nested_size; nested_ctime.decode_timeval(&e.nested_ctime); nested_size = e.nested_size; @@ -167,7 +170,7 @@ struct InodeStat { in->inode.ctime.encode_timeval(&e.ctime); in->inode.mtime.encode_timeval(&e.mtime); in->inode.atime.encode_timeval(&e.atime); - in->inode.nested_ctime.encode_timeval(&e.nested_ctime); + in->inode.nested.nested_ctime.encode_timeval(&e.nested_ctime); e.time_warp_seq = in->inode.time_warp_seq; e.mode = in->inode.mode; e.uid = in->inode.uid; @@ -175,7 +178,7 @@ struct InodeStat { e.nlink = in->inode.nlink; e.size = in->inode.size; e.max_size = in->inode.max_size; - e.nested_size = in->inode.nested_size; + e.nested_size = in->inode.nested.nested_size; e.rdev = in->inode.rdev; e.fragtree.nsplits = in->dirfragtree._splits.size(); ::encode(e, bl); -- 2.47.3