#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 { \
* 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)
{
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);
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
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);
}
static 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
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_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
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);
check_lustre_cfg();
- printf("}\n\n");
+ printf("}\n");
return 0;
}