+void mds_pack_inode2fid(struct ll_fid *fid, struct inode *inode)
+{
+ fid->id = HTON__u64(inode->i_ino);
+ fid->generation = HTON__u32(inode->i_generation);
+ fid->f_type = HTON__u32(S_IFMT & inode->i_mode);
+}
+
+
+void mds_pack_inode2body(struct mds_body *b, struct inode *inode)
+{
+ b->valid = OBD_MD_FLID | OBD_MD_FLATIME | OBD_MD_FLMTIME |
+ OBD_MD_FLCTIME | OBD_MD_FLMODE | OBD_MD_FLSIZE | OBD_MD_FLUID |
+ OBD_MD_FLGID | OBD_MD_FLNLINK | OBD_MD_FLGENER;
+ b->ino = HTON__u32(inode->i_ino);
+ b->atime = HTON__u32(inode->i_atime);
+ b->mtime = HTON__u32(inode->i_mtime);
+ b->ctime = HTON__u32(inode->i_ctime);
+ b->mode = HTON__u32(inode->i_mode);
+ b->size = HTON__u64(inode->i_size);
+ b->uid = HTON__u32(inode->i_uid);
+ b->gid = HTON__u32(inode->i_gid);
+ b->flags = HTON__u32(inode->i_flags);
+ //b->major = HTON__u32(inode->i_major);
+ //b->minor = HTON__u32(inode->i_minor);
+ b->nlink = HTON__u32(inode->i_nlink);
+ b->generation = HTON__u32(inode->i_generation);
+}
+
+
+void mds_pack_fid(struct ll_fid *fid)
+{
+ fid->id = HTON__u64(fid->id);
+ fid->generation = HTON__u32(fid->generation);
+ fid->f_type = HTON__u32(fid->f_type);
+}
+
+static void mds_pack_body(struct mds_body *b)