Whamcloud - gitweb
LU-6179 llite: remove LOCKAHEAD_OLD compatibility
[fs/lustre-release.git] / lustre / utils / wirecheck.c
index 850d5d7..cfebf2c 100644 (file)
@@ -56,13 +56,13 @@ do {                                                                \
 #define STRINGIFY(a) #a
 
 #define CHECK_CDEFINE(a)                                       \
-       printf("        CLASSERT("#a" == "STRINGIFY(a) ");\n")
+       printf("        BUILD_BUG_ON("#a" != "STRINGIFY(a) ");\n")
 
 #define CHECK_CVALUE(a)                                         \
-       printf("        CLASSERT("#a" == %lld);\n", (long long)a)
+       printf("        BUILD_BUG_ON("#a" != %lld);\n", (long long)a)
 
 #define CHECK_CVALUE_X(a)                                      \
-       printf("        CLASSERT("#a" == 0x%.8x);\n", a)
+       printf("        BUILD_BUG_ON("#a" != 0x%.8x);\n", a)
 
 #define CHECK_DEFINE(a)                                                \
 do {                                                           \
@@ -213,6 +213,7 @@ check_lustre_mdt_attrs(void)
        CHECK_VALUE_X(LMAC_FID_ON_OST);
        CHECK_VALUE_X(LMAC_STRIPE_INFO);
        CHECK_VALUE_X(LMAC_COMP_INFO);
+       CHECK_VALUE_X(LMAC_IDX_BACKUP);
 
        CHECK_VALUE_X(LMAI_RELEASED);
        CHECK_VALUE_X(LMAI_AGENT);
@@ -271,6 +272,7 @@ check_ost_id(void)
        CHECK_VALUE(FID_SEQ_ECHO);
        CHECK_VALUE(FID_SEQ_UNUSED_START);
        CHECK_VALUE(FID_SEQ_UNUSED_END);
+       CHECK_VALUE(FID_SEQ_LLOG_NAME);
        CHECK_VALUE(FID_SEQ_RSVD);
        CHECK_VALUE(FID_SEQ_IGIF);
        CHECK_VALUE_64X(FID_SEQ_IGIF_MAX);
@@ -279,6 +281,7 @@ check_ost_id(void)
        CHECK_VALUE_64X(FID_SEQ_START);
        CHECK_VALUE_64X(FID_SEQ_LOCAL_FILE);
        CHECK_VALUE_64X(FID_SEQ_DOT_LUSTRE);
+       CHECK_VALUE_64X(FID_SEQ_LOCAL_NAME);
        CHECK_VALUE_64X(FID_SEQ_SPECIAL);
        CHECK_VALUE_64X(FID_SEQ_QUOTA);
        CHECK_VALUE_64X(FID_SEQ_QUOTA_GLB);
@@ -292,6 +295,7 @@ check_ost_id(void)
        CHECK_VALUE_X(FID_OID_SPECIAL_BFL);
        CHECK_VALUE_X(FID_OID_DOT_LUSTRE);
        CHECK_VALUE_X(FID_OID_DOT_LUSTRE_OBF);
+       CHECK_VALUE_X(FID_OID_DOT_LUSTRE_LPF);
 }
 
 static void
@@ -350,6 +354,8 @@ check_lu_ladvise(void)
        CHECK_MEMBER(lu_ladvise, lla_value4);
        CHECK_VALUE(LU_LADVISE_WILLREAD);
        CHECK_VALUE(LU_LADVISE_DONTNEED);
+       CHECK_VALUE(LU_LADVISE_LOCKNOEXPAND);
+       CHECK_VALUE(LU_LADVISE_LOCKAHEAD);
 }
 
 static void
@@ -365,8 +371,9 @@ check_ladvise_hdr(void)
        CHECK_MEMBER(ladvise_hdr, lah_value3);
        CHECK_MEMBER(ladvise_hdr, lah_advise);
 
-       CHECK_VALUE(LF_ASYNC);
-       CHECK_VALUE(LADVISE_MAGIC);
+       CHECK_CVALUE_X(LF_ASYNC);
+       CHECK_CVALUE_X(LF_UNSET);
+       CHECK_CVALUE_X(LADVISE_MAGIC);
 }
 
 static void
@@ -494,9 +501,10 @@ check_ptlrpc_body(void)
  * flag value is not in use on some other branch.  Please clear any such
  * changes with senior engineers before starting to use a new flag.  Then,
  * submit a small patch against EVERY branch that ONLY adds the new flag,
- * updates obd_connect_names[] for lprocfs_rd_connect_flags(), adds the
- * flag to check_obd_connect_data(), and updates wiretests accordingly, so it
- * can be approved and landed easily to reserve the flag for future use. */
+ * updates obd_connect_names[], insert new value in lustre_idl.h, and updates
+ * wiretests accordingly, so it can be approved and landed easily to reserve
+ * the flag for future use.
+ */
 static void
 check_obd_connect_data(void)
 {
@@ -588,26 +596,32 @@ check_obd_connect_data(void)
        CHECK_DEFINE_64X(OBD_CONNECT_SHORTIO);
        CHECK_DEFINE_64X(OBD_CONNECT_PINGLESS);
        CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_DEAD);
+       CHECK_DEFINE_64X(OBD_CONNECT_DISP_STRIPE);
        CHECK_DEFINE_64X(OBD_CONNECT_OPEN_BY_FID);
        CHECK_DEFINE_64X(OBD_CONNECT_LFSCK);
        CHECK_DEFINE_64X(OBD_CONNECT_UNLINK_CLOSE);
        CHECK_DEFINE_64X(OBD_CONNECT_MULTIMODRPCS);
        CHECK_DEFINE_64X(OBD_CONNECT_DIR_STRIPE);
        CHECK_DEFINE_64X(OBD_CONNECT_SUBTREE);
-       CHECK_DEFINE_64X(OBD_CONNECT_LOCKAHEAD_OLD);
        CHECK_DEFINE_64X(OBD_CONNECT_BULK_MBITS);
        CHECK_DEFINE_64X(OBD_CONNECT_OBDOPACK);
        CHECK_DEFINE_64X(OBD_CONNECT_FLAGS2);
        CHECK_DEFINE_64X(OBD_CONNECT2_FILE_SECCTX);
        CHECK_DEFINE_64X(OBD_CONNECT2_LOCKAHEAD);
        CHECK_DEFINE_64X(OBD_CONNECT2_DIR_MIGRATE);
+       CHECK_DEFINE_64X(OBD_CONNECT2_SUM_STATFS);
+       CHECK_DEFINE_64X(OBD_CONNECT2_OVERSTRIPING);
        CHECK_DEFINE_64X(OBD_CONNECT2_FLR);
        CHECK_DEFINE_64X(OBD_CONNECT2_WBC_INTENTS);
        CHECK_DEFINE_64X(OBD_CONNECT2_LOCK_CONVERT);
        CHECK_DEFINE_64X(OBD_CONNECT2_ARCHIVE_ID_ARRAY);
+       CHECK_DEFINE_64X(OBD_CONNECT2_INC_XID);
        CHECK_DEFINE_64X(OBD_CONNECT2_SELINUX_POLICY);
        CHECK_DEFINE_64X(OBD_CONNECT2_LSOM);
        CHECK_DEFINE_64X(OBD_CONNECT2_PCC);
+       CHECK_DEFINE_64X(OBD_CONNECT2_CRUSH);
+       CHECK_DEFINE_64X(OBD_CONNECT2_ASYNC_DISCARD);
+       CHECK_DEFINE_64X(OBD_CONNECT2_ENCRYPT);
 
        CHECK_VALUE_X(OBD_CKSUM_CRC32);
        CHECK_VALUE_X(OBD_CKSUM_ADLER);
@@ -680,6 +694,7 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_FLUID);
        CHECK_DEFINE_64X(OBD_MD_FLGID);
        CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
+       CHECK_DEFINE_64X(OBD_MD_DOM_SIZE);
        CHECK_DEFINE_64X(OBD_MD_FLNLINK);
        CHECK_DEFINE_64X(OBD_MD_FLPARENT);
        CHECK_DEFINE_64X(OBD_MD_FLRDEV);
@@ -687,6 +702,7 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_LINKNAME);
        CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
        CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
+       CHECK_DEFINE_64X(OBD_MD_FLPRJQUOTA);
        CHECK_DEFINE_64X(OBD_MD_FLGROUP);
        CHECK_DEFINE_64X(OBD_MD_FLFID);
        CHECK_DEFINE_64X(OBD_MD_FLGRANT);
@@ -701,13 +717,18 @@ check_obdo(void)
        CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
        CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
        CHECK_DEFINE_64X(OBD_MD_FLACL);
+       CHECK_DEFINE_64X(OBD_MD_FLAGSTATFS);
        CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
        CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
+       CHECK_DEFINE_64X(OBD_MD_FLOBJCOUNT);
        CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
        CHECK_DEFINE_64X(OBD_MD_CLOSE_INTENT_EXECED);
        CHECK_DEFINE_64X(OBD_MD_DEFAULT_MEA);
        CHECK_DEFINE_64X(OBD_MD_FLOSTLAYOUT);
        CHECK_DEFINE_64X(OBD_MD_FLPROJID);
+       CHECK_DEFINE_64X(OBD_MD_SECCTX);
+       CHECK_DEFINE_64X(OBD_MD_FLLAZYSIZE);
+       CHECK_DEFINE_64X(OBD_MD_FLLAZYBLOCKS);
 
        CHECK_CVALUE_X(OBD_FL_INLINEDATA);
        CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
@@ -716,6 +737,7 @@ check_obdo(void)
        CHECK_CVALUE_X(OBD_FL_IDONLY);
        CHECK_CVALUE_X(OBD_FL_RECREATE_OBJS);
        CHECK_CVALUE_X(OBD_FL_DEBUG_CHECK);
+       CHECK_CVALUE_X(OBD_FL_NO_PRJQUOTA);
        CHECK_CVALUE_X(OBD_FL_NO_USRQUOTA);
        CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
        CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
@@ -782,7 +804,7 @@ check_lov_mds_md_v3(void)
        CHECK_VALUE_X(LOV_PATTERN_RAID0);
        CHECK_VALUE_X(LOV_PATTERN_RAID1);
        CHECK_VALUE_X(LOV_PATTERN_MDT);
-       CHECK_VALUE_X(LOV_PATTERN_CMOBD);
+       CHECK_VALUE_X(LOV_PATTERN_OVERSTRIPING);
 }
 
 static void
@@ -799,8 +821,15 @@ check_lov_comp_md_entry_v1(void)
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_timestamp);
        CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding_1);
 
-       CHECK_VALUE_X(LCME_FL_INIT);
-       CHECK_VALUE_X(LCME_FL_NEG);
+       CHECK_CVALUE_X(LCME_FL_STALE);
+       CHECK_CVALUE_X(LCME_FL_PREF_RD);
+       CHECK_CVALUE_X(LCME_FL_PREF_WR);
+       CHECK_CVALUE_X(LCME_FL_PREF_RW);
+       CHECK_CVALUE_X(LCME_FL_OFFLINE);
+       CHECK_CVALUE_X(LCME_FL_INIT);
+       CHECK_CVALUE_X(LCME_FL_NOSYNC);
+       CHECK_CVALUE_X(LCME_FL_EXTENSION);
+       CHECK_CVALUE_X(LCME_FL_NEG);
 }
 
 static void
@@ -846,10 +875,10 @@ check_lmv_mds_md_v1(void)
        CHECK_CDEFINE(LMV_MAGIC_V1);
        CHECK_CDEFINE(LMV_MAGIC_STRIPE);
        CHECK_CDEFINE(LMV_HASH_TYPE_MASK);
-       CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
-       CHECK_CDEFINE(LMV_HASH_FLAG_DEAD);
-       CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
        CHECK_CDEFINE(LMV_HASH_FLAG_LOST_LMV);
+       CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
+       CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
+       CHECK_CDEFINE(LMV_CRUSH_PG_COUNT);
 }
 
 static void
@@ -877,6 +906,14 @@ check_obd_statfs(void)
        CHECK_MEMBER(obd_statfs, os_spare7);
        CHECK_MEMBER(obd_statfs, os_spare8);
        CHECK_MEMBER(obd_statfs, os_spare9);
+
+       CHECK_VALUE_X(OS_STATE_DEGRADED);
+       CHECK_VALUE_X(OS_STATE_READONLY);
+       CHECK_VALUE_X(OS_STATE_NOPRECREATE);
+       CHECK_VALUE_X(OS_STATE_ENOSPC);
+       CHECK_VALUE_X(OS_STATE_ENOINO);
+       CHECK_VALUE_X(OS_STATE_SUM);
+       CHECK_VALUE_X(OS_STATE_NONROT);
 }
 
 static void
@@ -983,12 +1020,13 @@ check_obd_idx_read(void)
        CHECK_MEMBER(lu_idxpage, lip_pad0);
 
        CHECK_CDEFINE(LIP_MAGIC);
-       CHECK_VALUE(LIP_HDR_SIZE);
+       CHECK_CDEFINE(LIP_HDR_SIZE);
 
-       CHECK_VALUE(II_FL_NOHASH);
-       CHECK_VALUE(II_FL_VARKEY);
-       CHECK_VALUE(II_FL_VARREC);
-       CHECK_VALUE(II_FL_NONUNQ);
+       CHECK_CVALUE_X(II_FL_NOHASH);
+       CHECK_CVALUE_X(II_FL_VARKEY);
+       CHECK_CVALUE_X(II_FL_VARREC);
+       CHECK_CVALUE_X(II_FL_NONUNQ);
+       CHECK_CVALUE_X(II_FL_NOKEY);
 }
 
 static void
@@ -1002,6 +1040,7 @@ check_niobuf_remote(void)
 
        CHECK_DEFINE_X(OBD_BRW_READ);
        CHECK_DEFINE_X(OBD_BRW_WRITE);
+       CHECK_DEFINE_X(OBD_BRW_NDELAY);
        CHECK_DEFINE_X(OBD_BRW_SYNC);
        CHECK_DEFINE_X(OBD_BRW_CHECK);
        CHECK_DEFINE_X(OBD_BRW_FROM_GRANT);
@@ -1014,6 +1053,8 @@ check_niobuf_remote(void)
        CHECK_DEFINE_X(OBD_BRW_OVER_USRQUOTA);
        CHECK_DEFINE_X(OBD_BRW_OVER_GRPQUOTA);
        CHECK_DEFINE_X(OBD_BRW_SOFT_SYNC);
+       CHECK_DEFINE_X(OBD_BRW_OVER_PRJQUOTA);
+       CHECK_DEFINE_X(OBD_BRW_RDMA_ONLY);
 }
 
 static void
@@ -1051,6 +1092,9 @@ check_mds_op_bias(void)
        CHECK_VALUE_X(MDS_CLOSE_LAYOUT_MERGE);
        CHECK_VALUE_X(MDS_CLOSE_RESYNC_DONE);
        CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SPLIT);
+       CHECK_VALUE_X(MDS_TRUNC_KEEP_LEASE);
+       CHECK_VALUE_X(MDS_PCC_ATTACH);
+       CHECK_VALUE_X(MDS_CLOSE_UPDATE_TIMES);
 }
 
 static void
@@ -1113,6 +1157,9 @@ check_mdt_body(void)
        CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
        CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
        CHECK_VALUE_64O(MDS_OPEN_VOLATILE);
+       CHECK_VALUE_64O(MDS_OPEN_LEASE);
+       CHECK_VALUE_64O(MDS_OPEN_RESYNC);
+       CHECK_VALUE_64O(MDS_OPEN_PCC);
 
        /* these should be identical to their EXT3_*_FL counterparts, and
         * are redefined only to avoid dragging in ext3_fs.h */
@@ -1125,13 +1172,16 @@ check_mdt_body(void)
        CHECK_VALUE_X(LUSTRE_ORPHAN_FL);
        CHECK_VALUE_X(LUSTRE_DIRSYNC_FL);
        CHECK_VALUE_X(LUSTRE_TOPDIR_FL);
-       CHECK_VALUE_X(LUSTRE_DIRECTIO_FL);
        CHECK_VALUE_X(LUSTRE_INLINE_DATA_FL);
+       CHECK_VALUE_X(LUSTRE_SET_SYNC_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);
+       CHECK_VALUE_X(MDS_INODELOCK_LOOKUP);
+       CHECK_VALUE_X(MDS_INODELOCK_UPDATE);
+       CHECK_VALUE_X(MDS_INODELOCK_OPEN);
+       CHECK_VALUE_X(MDS_INODELOCK_LAYOUT);
+       CHECK_VALUE_X(MDS_INODELOCK_PERM);
+       CHECK_VALUE_X(MDS_INODELOCK_XATTR);
+       CHECK_VALUE_X(MDS_INODELOCK_DOM);
 }
 
 static void
@@ -1346,6 +1396,7 @@ check_mdt_rec_resync(void)
        CHECK_MEMBER(mdt_rec_resync, rs_suppgid2_h);
        CHECK_MEMBER(mdt_rec_resync, rs_fid);
        CHECK_MEMBER(mdt_rec_resync, rs_padding0);
+       CHECK_MEMBER(mdt_rec_resync, rs_lease_handle);
        CHECK_MEMBER(mdt_rec_resync, rs_padding1);
        CHECK_MEMBER(mdt_rec_resync, rs_padding2);
        CHECK_MEMBER(mdt_rec_resync, rs_padding3);
@@ -1474,15 +1525,17 @@ check_ldlm_intent(void)
        BLANK_LINE();
        CHECK_STRUCT(ldlm_intent);
        CHECK_MEMBER(ldlm_intent, opc);
-       CHECK_VALUE(IT_OPEN);
-       CHECK_VALUE(IT_CREAT);
-       CHECK_VALUE(IT_READDIR);
-       CHECK_VALUE(IT_GETATTR);
-       CHECK_VALUE(IT_LOOKUP);
-       CHECK_VALUE(IT_GETXATTR);
-       CHECK_VALUE(IT_LAYOUT);
-       CHECK_VALUE(IT_QUOTA_DQACQ);
-       CHECK_VALUE(IT_QUOTA_CONN);
+       CHECK_CVALUE_X(IT_OPEN);
+       CHECK_CVALUE_X(IT_CREAT);
+       CHECK_CVALUE_X(IT_READDIR);
+       CHECK_CVALUE_X(IT_GETATTR);
+       CHECK_CVALUE_X(IT_LOOKUP);
+       CHECK_CVALUE_X(IT_GETXATTR);
+       CHECK_CVALUE_X(IT_LAYOUT);
+       CHECK_CVALUE_X(IT_QUOTA_DQACQ);
+       CHECK_CVALUE_X(IT_QUOTA_CONN);
+       CHECK_CVALUE_X(IT_GLIMPSE);
+       CHECK_CVALUE_X(IT_BRW);
 }
 
 static void
@@ -1603,17 +1656,6 @@ static void check_ldlm_barrier_lvb(void)
        CHECK_MEMBER(barrier_lvb, lvb_padding);
 }
 
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 13, 53, 0)
-static void
-check_mgs_send_param(void)
-{
-       BLANK_LINE();
-       CHECK_STRUCT(mgs_send_param);
-       CHECK_CVALUE(MGS_PARAM_MAXLEN);
-       CHECK_MEMBER(mgs_send_param, mgs_param[MGS_PARAM_MAXLEN]);
-}
-#endif
-
 static void
 check_cfg_marker(void)
 {
@@ -1645,6 +1687,8 @@ check_llog_logid(void)
        CHECK_CVALUE(LLOG_GEN_REC);
        CHECK_CVALUE(CHANGELOG_REC);
        CHECK_CVALUE(CHANGELOG_USER_REC);
+       CHECK_CVALUE(HSM_AGENT_REC);
+       CHECK_CVALUE(UPDATE_REC);
        CHECK_CVALUE(LLOG_HDR_MAGIC);
        CHECK_CVALUE(LLOG_LOGID_MAGIC);
 }
@@ -1731,7 +1775,20 @@ check_llog_setattr64_rec(void)
        CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
        CHECK_MEMBER(llog_setattr64_rec, lsr_valid);
        CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
+
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_hdr);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_oi);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid_h);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid_h);
+       CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_valid);
+
        CHECK_MEMBER(llog_setattr64_rec_v2, lsr_projid);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_layout_version);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding2);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding3);
+       CHECK_MEMBER(llog_setattr64_rec_v2, lsr_tail);
 }
 
 static void
@@ -1777,6 +1834,7 @@ check_changelog_ext_jobid(void)
 {
        BLANK_LINE();
        CHECK_STRUCT(changelog_ext_jobid);
+       CHECK_CDEFINE(LUSTRE_JOBID_SIZE);
        CHECK_MEMBER(changelog_ext_jobid, cr_jobid);
 }
 
@@ -1843,6 +1901,17 @@ check_llog_log_hdr(void)
        CHECK_MEMBER(llog_log_hdr, llh_flags);
        CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
        CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
+
+       CHECK_CVALUE_X(LLOG_F_ZAP_WHEN_EMPTY);
+       CHECK_CVALUE_X(LLOG_F_IS_CAT);
+       CHECK_CVALUE_X(LLOG_F_IS_PLAIN);
+       CHECK_CVALUE_X(LLOG_F_EXT_JOBID);
+       CHECK_CVALUE_X(LLOG_F_IS_FIXSIZE);
+       CHECK_CVALUE_X(LLOG_F_EXT_EXTRA_FLAGS);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_UIDGID);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_NID);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_OMODE);
+       CHECK_CVALUE_X(LLOG_F_EXT_X_XATTR);
 }
 
 static void
@@ -1983,35 +2052,6 @@ check_mgs_config_res(void)
 }
 
 static void
-check_lustre_capa(void)
-{
-       BLANK_LINE();
-       CHECK_STRUCT(lustre_capa);
-       CHECK_MEMBER(lustre_capa, lc_fid);
-       CHECK_MEMBER(lustre_capa, lc_opc);
-       CHECK_MEMBER(lustre_capa, lc_uid);
-       CHECK_MEMBER(lustre_capa, lc_gid);
-       CHECK_MEMBER(lustre_capa, lc_flags);
-       CHECK_MEMBER(lustre_capa, lc_keyid);
-       CHECK_MEMBER(lustre_capa, lc_timeout);
-       CHECK_MEMBER(lustre_capa, lc_expiry);
-       CHECK_CVALUE(CAPA_HMAC_MAX_LEN);
-       CHECK_MEMBER(lustre_capa, lc_hmac[CAPA_HMAC_MAX_LEN]);
-}
-
-static void
-check_lustre_capa_key(void)
-{
-       BLANK_LINE();
-       CHECK_STRUCT(lustre_capa_key);
-       CHECK_MEMBER(lustre_capa_key, lk_seq);
-       CHECK_MEMBER(lustre_capa_key, lk_keyid);
-       CHECK_MEMBER(lustre_capa_key, lk_padding);
-       CHECK_CVALUE(CAPA_HMAC_KEY_MAX_LEN);
-       CHECK_MEMBER(lustre_capa_key, lk_key[CAPA_HMAC_KEY_MAX_LEN]);
-}
-
-static void
 check_getinfo_fid2path(void)
 {
        BLANK_LINE();
@@ -2103,6 +2143,7 @@ check_ll_fiemap_extent(void)
        CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
        CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
        CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
+       CHECK_CDEFINE(FIEMAP_EXTENT_SHARED);
        CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
        CHECK_CDEFINE(FIEMAP_EXTENT_NET);
 }
@@ -2247,6 +2288,10 @@ static void check_hsm_state_set(void)
        CHECK_MEMBER(hsm_state_set, hss_archive_id);
        CHECK_MEMBER(hsm_state_set, hss_setmask);
        CHECK_MEMBER(hsm_state_set, hss_clearmask);
+
+       CHECK_CVALUE(HSS_SETMASK);
+       CHECK_CVALUE(HSS_CLEARMASK);
+       CHECK_CVALUE(HSS_ARCHIVE_ID);
 }
 
 static void check_hsm_current_action(void)
@@ -2256,6 +2301,18 @@ static void check_hsm_current_action(void)
        CHECK_MEMBER(hsm_current_action, hca_state);
        CHECK_MEMBER(hsm_current_action, hca_action);
        CHECK_MEMBER(hsm_current_action, hca_location);
+
+       CHECK_CVALUE(HPS_NONE);
+       CHECK_CVALUE(HPS_WAITING);
+       CHECK_CVALUE(HPS_RUNNING);
+       CHECK_CVALUE(HPS_DONE);
+
+       CHECK_CVALUE(HUA_NONE);
+       CHECK_CVALUE(HUA_ARCHIVE);
+       CHECK_CVALUE(HUA_RESTORE);
+       CHECK_CVALUE(HUA_RELEASE);
+       CHECK_CVALUE(HUA_REMOVE);
+       CHECK_CVALUE(HUA_CANCEL);
 }
 
 static void check_hsm_request(void)
@@ -2316,6 +2373,11 @@ static void check_object_update(void)
        CHECK_MEMBER(object_update, ou_batchid);
        CHECK_MEMBER(object_update, ou_fid);
        CHECK_MEMBER(object_update, ou_params);
+
+       CHECK_CVALUE_X(UPDATE_FL_OST);
+       CHECK_CVALUE_X(UPDATE_FL_SYNC);
+       CHECK_CVALUE_X(UPDATE_FL_COMMITTED);
+       CHECK_CVALUE_X(UPDATE_FL_NOLOG);
 }
 
 static void check_object_update_request(void)
@@ -2326,6 +2388,8 @@ static void check_object_update_request(void)
        CHECK_MEMBER(object_update_request, ourq_count);
        CHECK_MEMBER(object_update_request, ourq_padding);
        CHECK_MEMBER(object_update_request, ourq_updates);
+
+       CHECK_CDEFINE(UPDATE_REQUEST_MAGIC);
 }
 
 static void check_object_update_result(void)
@@ -2346,6 +2410,8 @@ static void check_object_update_reply(void)
        CHECK_MEMBER(object_update_reply, ourp_count);
        CHECK_MEMBER(object_update_reply, ourp_padding);
        CHECK_MEMBER(object_update_reply, ourp_lens);
+
+       CHECK_CDEFINE(UPDATE_REPLY_MAGIC);
 }
 
 static void check_out_update_header(void)
@@ -2357,6 +2423,9 @@ static void check_out_update_header(void)
        CHECK_MEMBER(out_update_header, ouh_inline_length);
        CHECK_MEMBER(out_update_header, ouh_reply_size);
        CHECK_MEMBER(out_update_header, ouh_inline_data);
+
+       CHECK_CDEFINE(OUT_UPDATE_HEADER_MAGIC);
+       CHECK_CDEFINE(OUT_UPDATE_MAX_INLINE_SIZE);
 }
 
 static void check_out_update_buffer(void)
@@ -2371,7 +2440,8 @@ static void check_nodemap_cluster_rec(void)
 {
        BLANK_LINE();
        CHECK_STRUCT(nodemap_cluster_rec);
-       CHECK_MEMBER(nodemap_cluster_rec, ncr_name);
+       CHECK_CDEFINE(LUSTRE_NODEMAP_NAME_LENGTH);
+       CHECK_MEMBER(nodemap_cluster_rec, ncr_name[LUSTRE_NODEMAP_NAME_LENGTH + 1]);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_flags);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_padding1);
        CHECK_MEMBER(nodemap_cluster_rec, ncr_padding2);
@@ -2613,7 +2683,7 @@ main(int argc, char **argv)
 
        CHECK_DEFINE_64X(DEAD_HANDLE_MAGIC);
 
-       CHECK_CVALUE(MTI_NAME_MAXLEN);
+       CHECK_CDEFINE(MTI_NAME_MAXLEN);
 
        CHECK_VALUE(OST_REPLY);
        CHECK_VALUE(OST_GETATTR);
@@ -2635,6 +2705,7 @@ main(int argc, char **argv)
        CHECK_VALUE(OST_QUOTACTL);
        CHECK_VALUE(OST_QUOTA_ADJUST_QUNIT);
        CHECK_VALUE(OST_LADVISE);
+       CHECK_VALUE(OST_FALLOCATE);
        CHECK_VALUE(OST_LAST_OPC);
 
        CHECK_DEFINE_64X(OBD_OBJECT_EOF);
@@ -2675,6 +2746,7 @@ main(int argc, char **argv)
        CHECK_VALUE(MDS_HSM_CT_REGISTER);
        CHECK_VALUE(MDS_HSM_CT_UNREGISTER);
        CHECK_VALUE(MDS_SWAP_LAYOUTS);
+       CHECK_VALUE(MDS_RMFID);
        CHECK_VALUE(MDS_LAST_OPC);
 
        CHECK_VALUE(REINT_SETATTR);
@@ -2886,9 +2958,6 @@ main(int argc, char **argv)
        check_ldlm_gl_lquota_desc();
        check_ldlm_gl_barrier_desc();
        check_ldlm_barrier_lvb();
-#if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 13, 53, 0)
-       check_mgs_send_param();
-#endif
        check_cfg_marker();
        check_llog_logid();
        check_llog_catid();
@@ -2916,8 +2985,6 @@ main(int argc, char **argv)
        check_mgs_nidtbl_entry();
        check_mgs_config_body();
        check_mgs_config_res();
-       check_lustre_capa();
-       check_lustre_capa_key();
        check_getinfo_fid2path();
        check_ll_user_fiemap();
        check_ll_fiemap_extent();
@@ -2964,7 +3031,7 @@ main(int argc, char **argv)
 
        check_lustre_cfg();
 
-       printf("}\n\n");
+       printf("}\n");
 
        return 0;
 }