+check_mdt_body(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_body);
+ CHECK_MEMBER(mdt_body, fid1);
+ CHECK_MEMBER(mdt_body, fid2);
+ CHECK_MEMBER(mdt_body, handle);
+ CHECK_MEMBER(mdt_body, valid);
+ CHECK_MEMBER(mdt_body, size);
+ CHECK_MEMBER(mdt_body, mtime);
+ CHECK_MEMBER(mdt_body, atime);
+ CHECK_MEMBER(mdt_body, ctime);
+ CHECK_MEMBER(mdt_body, blocks);
+ CHECK_MEMBER(mdt_body, ino);
+ CHECK_MEMBER(mdt_body, fsuid);
+ CHECK_MEMBER(mdt_body, fsgid);
+ CHECK_MEMBER(mdt_body, capability);
+ CHECK_MEMBER(mdt_body, mode);
+ CHECK_MEMBER(mdt_body, uid);
+ CHECK_MEMBER(mdt_body, gid);
+ CHECK_MEMBER(mdt_body, flags);
+ CHECK_MEMBER(mdt_body, rdev);
+ CHECK_MEMBER(mdt_body, nlink);
+ CHECK_MEMBER(mdt_body, generation);
+ CHECK_MEMBER(mdt_body, suppgid);
+ CHECK_MEMBER(mdt_body, eadatasize);
+ CHECK_MEMBER(mdt_body, aclsize);
+ CHECK_MEMBER(mdt_body, max_mdsize);
+ CHECK_MEMBER(mdt_body, max_cookiesize);
+ CHECK_MEMBER(mdt_body, uid_h);
+ CHECK_MEMBER(mdt_body, gid_h);
+ CHECK_MEMBER(mdt_body, padding_5);
+ CHECK_MEMBER(mdt_body, padding_6);
+ CHECK_MEMBER(mdt_body, padding_7);
+ CHECK_MEMBER(mdt_body, padding_8);
+ CHECK_MEMBER(mdt_body, padding_9);
+ CHECK_MEMBER(mdt_body, padding_10);
+
+ CHECK_VALUE_O(MDS_FMODE_CLOSED);
+ CHECK_VALUE_O(MDS_FMODE_EXEC);
+ CHECK_VALUE_O(MDS_FMODE_EPOCH);
+ CHECK_VALUE_O(MDS_FMODE_TRUNC);
+ CHECK_VALUE_O(MDS_FMODE_SOM);
+
+ CHECK_VALUE_O(MDS_OPEN_CREATED);
+ CHECK_VALUE_O(MDS_OPEN_CROSS);
+ CHECK_VALUE_O(MDS_OPEN_CREAT);
+ CHECK_VALUE_O(MDS_OPEN_EXCL);
+ CHECK_VALUE_O(MDS_OPEN_TRUNC);
+ CHECK_VALUE_O(MDS_OPEN_APPEND);
+ CHECK_VALUE_O(MDS_OPEN_SYNC);
+ CHECK_VALUE_O(MDS_OPEN_DIRECTORY);
+ CHECK_VALUE_O(MDS_OPEN_DELAY_CREATE);
+ CHECK_VALUE_O(MDS_OPEN_OWNEROVERRIDE);
+ CHECK_VALUE_O(MDS_OPEN_JOIN_FILE);
+ CHECK_VALUE_O(MDS_CREATE_RMT_ACL);
+ CHECK_VALUE_O(MDS_CREATE_SLAVE_OBJ);
+ CHECK_VALUE_O(MDS_OPEN_LOCK);
+ CHECK_VALUE_O(MDS_OPEN_HAS_EA);
+ CHECK_VALUE_O(MDS_OPEN_HAS_OBJS);
+ CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
+ CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
+
+ /* these should be identical to their EXT3_*_FL counterparts, and
+ * are redefined only to avoid dragging in ext3_fs.h */
+ CHECK_DEFINE_X(LUSTRE_SYNC_FL);
+ CHECK_DEFINE_X(LUSTRE_IMMUTABLE_FL);
+ CHECK_DEFINE_X(LUSTRE_APPEND_FL);
+ CHECK_DEFINE_X(LUSTRE_NOATIME_FL);
+ CHECK_DEFINE_X(LUSTRE_DIRSYNC_FL);
+
+ CHECK_DEFINE_X(MDS_INODELOCK_LOOKUP);
+ CHECK_DEFINE_X(MDS_INODELOCK_UPDATE);
+ CHECK_DEFINE_X(MDS_INODELOCK_OPEN);
+ CHECK_DEFINE_X(MDS_INODELOCK_LAYOUT);