* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, 2016, Intel Corporation.
+ * Copyright (c) 2011, 2017, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#include <linux/lustre/lustre_idl.h>
#include <linux/lustre/lustre_lfsck_user.h>
#include <linux/lustre/lustre_disk.h>
+#include <linux/lustre/lustre_cfg.h>
#define BLANK_LINE() \
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 { \
CHECK_MEMBER(lustre_ost_attrs, loa_comp_end);
}
+
+static void
+check_som_attrs(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(lustre_som_attrs);
+ CHECK_MEMBER(lustre_som_attrs, lsa_valid);
+ CHECK_MEMBER(lustre_som_attrs, lsa_reserved);
+ CHECK_MEMBER(lustre_som_attrs, lsa_size);
+ CHECK_MEMBER(lustre_som_attrs, lsa_blocks);
+}
+
static void
check_hsm_attrs(void)
{
CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
- CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2);
- CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
+ CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2);
+ CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
}
static void
CHECK_VALUE(DLM_REPLY_REC_OFF);
CHECK_VALUE(MSG_PTLRPC_HEADER_OFF);
- CHECK_DEFINE_X(PTLRPC_MSG_VERSION);
- CHECK_DEFINE_X(LUSTRE_VERSION_MASK);
- CHECK_DEFINE_X(LUSTRE_OBD_VERSION);
- CHECK_DEFINE_X(LUSTRE_MDS_VERSION);
- CHECK_DEFINE_X(LUSTRE_OST_VERSION);
- CHECK_DEFINE_X(LUSTRE_DLM_VERSION);
- CHECK_DEFINE_X(LUSTRE_LOG_VERSION);
- CHECK_DEFINE_X(LUSTRE_MGS_VERSION);
+ CHECK_VALUE_X(PTLRPC_MSG_VERSION);
+ CHECK_VALUE_X(LUSTRE_VERSION_MASK);
+ CHECK_VALUE_X(LUSTRE_OBD_VERSION);
+ CHECK_VALUE_X(LUSTRE_MDS_VERSION);
+ CHECK_VALUE_X(LUSTRE_OST_VERSION);
+ CHECK_VALUE_X(LUSTRE_DLM_VERSION);
+ CHECK_VALUE_X(LUSTRE_LOG_VERSION);
+ CHECK_VALUE_X(LUSTRE_MGS_VERSION);
CHECK_VALUE(MSGHDR_AT_SUPPORT);
CHECK_VALUE(MSGHDR_CKSUM_INCOMPAT18);
* 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_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);
CHECK_VALUE_X(OBD_CKSUM_CRC32C);
+ CHECK_VALUE_X(OBD_CKSUM_RESERVED);
+ CHECK_VALUE_X(OBD_CKSUM_T10IP512);
+ CHECK_VALUE_X(OBD_CKSUM_T10IP4K);
+ CHECK_VALUE_X(OBD_CKSUM_T10CRC512);
+ CHECK_VALUE_X(OBD_CKSUM_T10CRC4K);
+ CHECK_VALUE_X(OBD_CKSUM_T10_TOP);
}
static void
CHECK_DEFINE_64X(OBD_MD_FLGID);
CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
CHECK_DEFINE_64X(OBD_MD_FLNLINK);
- CHECK_DEFINE_64X(OBD_MD_FLGENER);
+ CHECK_DEFINE_64X(OBD_MD_FLPARENT);
CHECK_DEFINE_64X(OBD_MD_FLRDEV);
CHECK_DEFINE_64X(OBD_MD_FLEASIZE);
CHECK_DEFINE_64X(OBD_MD_LINKNAME);
CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
- CHECK_DEFINE_64X(OBD_MD_FLQOS);
CHECK_DEFINE_64X(OBD_MD_FLGROUP);
CHECK_DEFINE_64X(OBD_MD_FLFID);
- CHECK_DEFINE_64X(OBD_MD_FLEPOCH);
CHECK_DEFINE_64X(OBD_MD_FLGRANT);
CHECK_DEFINE_64X(OBD_MD_FLDIREA);
CHECK_DEFINE_64X(OBD_MD_FLUSRQUOTA);
CHECK_DEFINE_64X(OBD_MD_FLGRPQUOTA);
CHECK_DEFINE_64X(OBD_MD_FLMODEASIZE);
CHECK_DEFINE_64X(OBD_MD_MDS);
- CHECK_DEFINE_64X(OBD_MD_REINT);
CHECK_DEFINE_64X(OBD_MD_MEA);
CHECK_DEFINE_64X(OBD_MD_TSTATE);
CHECK_DEFINE_64X(OBD_MD_FLXATTR);
CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
CHECK_DEFINE_64X(OBD_MD_FLACL);
- CHECK_DEFINE_64X(OBD_MD_FLMDSCAPA);
- CHECK_DEFINE_64X(OBD_MD_FLOSSCAPA);
- CHECK_DEFINE_64X(OBD_MD_FLCKSPLIT);
CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32);
CHECK_CVALUE_X(OBD_FL_CKSUM_ADLER);
CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32C);
- CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD2);
+ CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP512);
+ CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP4K);
+ CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC512);
+ CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC4K);
CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD3);
CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
CHECK_CVALUE_X(OBD_FL_MMAP);
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_MEMBER(lov_comp_md_entry_v1, lcme_extent);
CHECK_MEMBER(lov_comp_md_entry_v1, lcme_offset);
CHECK_MEMBER(lov_comp_md_entry_v1, lcme_size);
- CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding);
+ CHECK_MEMBER(lov_comp_md_entry_v1, lcme_layout_gen);
+ 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_CDEFINE(LOV_MAGIC_COMP_V1);
- CHECK_VALUE(LCM_FL_NOT_FLR);
+ CHECK_VALUE(LCM_FL_NONE);
CHECK_VALUE(LCM_FL_RDONLY);
CHECK_VALUE(LCM_FL_WRITE_PENDING);
CHECK_VALUE(LCM_FL_SYNC_PENDING);
CHECK_MEMBER(lmv_mds_md_v1, lmv_master_mdt_index);
CHECK_MEMBER(lmv_mds_md_v1, lmv_hash_type);
CHECK_MEMBER(lmv_mds_md_v1, lmv_layout_version);
- CHECK_MEMBER(lmv_mds_md_v1, lmv_padding1);
+ CHECK_MEMBER(lmv_mds_md_v1, lmv_migrate_offset);
+ CHECK_MEMBER(lmv_mds_md_v1, lmv_migrate_hash);
CHECK_MEMBER(lmv_mds_md_v1, lmv_padding2);
CHECK_MEMBER(lmv_mds_md_v1, lmv_padding3);
CHECK_MEMBER(lmv_mds_md_v1, lmv_pool_name[LOV_MAXPOOLNAME]);
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_blocks);
CHECK_MEMBER(obd_statfs, os_bfree);
CHECK_MEMBER(obd_statfs, os_bavail);
+ CHECK_MEMBER(obd_statfs, os_files);
CHECK_MEMBER(obd_statfs, os_ffree);
CHECK_MEMBER(obd_statfs, os_fsid);
CHECK_MEMBER(obd_statfs, os_bsize);
CHECK_MEMBER(obd_statfs, os_namelen);
+ CHECK_MEMBER(obd_statfs, os_maxbytes);
CHECK_MEMBER(obd_statfs, os_state);
CHECK_MEMBER(obd_statfs, os_fprecreated);
- CHECK_MEMBER(obd_statfs, os_spare2);
+ CHECK_MEMBER(obd_statfs, os_granted);
CHECK_MEMBER(obd_statfs, os_spare3);
CHECK_MEMBER(obd_statfs, os_spare4);
CHECK_MEMBER(obd_statfs, os_spare5);
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
}
static void
+check_mds_op_bias(void)
+{
+ BLANK_LINE();
+ CHECK_VALUE_X(MDS_CROSS_REF);
+ CHECK_VALUE_X(MDS_PERM_BYPASS);
+ CHECK_VALUE_X(MDS_QUOTA_IGNORE);
+ CHECK_VALUE_X(MDS_KEEP_ORPHAN);
+ CHECK_VALUE_X(MDS_RECOV_OPEN);
+ CHECK_VALUE_X(MDS_DATA_MODIFIED);
+ CHECK_VALUE_X(MDS_CREATE_VOLATILE);
+ CHECK_VALUE_X(MDS_OWNEROVERRIDE);
+ CHECK_VALUE_X(MDS_HSM_RELEASE);
+ CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SWAP);
+ CHECK_VALUE_X(MDS_CLOSE_LAYOUT_MERGE);
+ CHECK_VALUE_X(MDS_CLOSE_RESYNC_DONE);
+ CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SPLIT);
+}
+
+static void
check_mdt_body(void)
{
BLANK_LINE();
CHECK_STRUCT(mdt_body);
CHECK_MEMBER(mdt_body, mbo_fid1);
CHECK_MEMBER(mdt_body, mbo_fid2);
- CHECK_MEMBER(mdt_body, mbo_handle);
+ CHECK_MEMBER(mdt_body, mbo_open_handle);
CHECK_MEMBER(mdt_body, mbo_valid);
CHECK_MEMBER(mdt_body, mbo_size);
CHECK_MEMBER(mdt_body, mbo_mtime);
CHECK_MEMBER(mdt_body, mbo_atime);
CHECK_MEMBER(mdt_body, mbo_ctime);
CHECK_MEMBER(mdt_body, mbo_blocks);
+ CHECK_MEMBER(mdt_body, mbo_version);
CHECK_MEMBER(mdt_body, mbo_t_state);
CHECK_MEMBER(mdt_body, mbo_fsuid);
CHECK_MEMBER(mdt_body, mbo_fsgid);
CHECK_MEMBER(mdt_body, mbo_flags);
CHECK_MEMBER(mdt_body, mbo_rdev);
CHECK_MEMBER(mdt_body, mbo_nlink);
- CHECK_MEMBER(mdt_body, mbo_unused2);
+ CHECK_MEMBER(mdt_body, mbo_layout_gen);
CHECK_MEMBER(mdt_body, mbo_suppgid);
CHECK_MEMBER(mdt_body, mbo_eadatasize);
CHECK_MEMBER(mdt_body, mbo_aclsize);
CHECK_VALUE_O(MDS_FMODE_EXEC);
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_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
{
BLANK_LINE();
CHECK_STRUCT(mdt_ioepoch);
- CHECK_MEMBER(mdt_ioepoch, mio_handle);
+ CHECK_MEMBER(mdt_ioepoch, mio_open_handle);
CHECK_MEMBER(mdt_ioepoch, mio_unused1);
CHECK_MEMBER(mdt_ioepoch, mio_unused2);
CHECK_MEMBER(mdt_ioepoch, mio_padding);
CHECK_MEMBER(mdt_rec_create, cr_suppgid2_h);
CHECK_MEMBER(mdt_rec_create, cr_fid1);
CHECK_MEMBER(mdt_rec_create, cr_fid2);
- CHECK_MEMBER(mdt_rec_create, cr_old_handle);
+ CHECK_MEMBER(mdt_rec_create, cr_open_handle_old);
CHECK_MEMBER(mdt_rec_create, cr_time);
CHECK_MEMBER(mdt_rec_create, cr_rdev);
CHECK_MEMBER(mdt_rec_create, cr_ioepoch);
CHECK_MEMBER(mdt_rec_resync, rs_padding6);
CHECK_MEMBER(mdt_rec_resync, rs_padding7);
CHECK_MEMBER(mdt_rec_resync, rs_padding8);
+ CHECK_MEMBER(mdt_rec_resync, rs_mirror_id);
CHECK_MEMBER(mdt_rec_resync, rs_padding9);
}
CHECK_MEMBER(mdt_rec_reint, rr_flags);
CHECK_MEMBER(mdt_rec_reint, rr_flags_h);
CHECK_MEMBER(mdt_rec_reint, rr_umask);
+ CHECK_MEMBER(mdt_rec_reint, rr_mirror_id);
CHECK_MEMBER(mdt_rec_reint, rr_padding_4);
}
CHECK_VALUE(IT_READDIR);
CHECK_VALUE(IT_GETATTR);
CHECK_VALUE(IT_LOOKUP);
- CHECK_VALUE(IT_UNLINK);
- CHECK_VALUE(IT_TRUNC);
CHECK_VALUE(IT_GETXATTR);
- CHECK_VALUE(IT_EXEC);
- CHECK_VALUE(IT_PIN);
CHECK_VALUE(IT_LAYOUT);
CHECK_VALUE(IT_QUOTA_DQACQ);
CHECK_VALUE(IT_QUOTA_CONN);
- CHECK_VALUE(IT_SETXATTR);
}
static void
CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
- CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
- CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
- CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
- CHECK_CVALUE(LLOG_CATINFO);
CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
- CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
CHECK_CVALUE(LLOG_FIRST_OPC);
CHECK_CVALUE(LLOG_LAST_OPC);
CHECK_MEMBER(lfsck_request, lr_padding_1);
CHECK_MEMBER(lfsck_request, lr_padding_2);
CHECK_MEMBER(lfsck_request, lr_padding_3);
-
+ printf("#ifdef HAVE_SERVER_SUPPORT\n");
CHECK_VALUE_X(LFSCK_TYPE_SCRUB);
CHECK_VALUE_X(LFSCK_TYPE_LAYOUT);
CHECK_VALUE_X(LFSCK_TYPE_NAMESPACE);
-
+ printf("#endif\n");
CHECK_VALUE(LE_LASTID_REBUILDING);
CHECK_VALUE(LE_LASTID_REBUILT);
CHECK_VALUE(LE_PHASE1_DONE);
CHECK_MEMBER(llog_update_record, lur_update_rec);
}
+static void
+check_lustre_cfg(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(lustre_cfg);
+ CHECK_MEMBER(lustre_cfg, lcfg_version);
+ CHECK_MEMBER(lustre_cfg, lcfg_command);
+ CHECK_MEMBER(lustre_cfg, lcfg_num);
+ CHECK_MEMBER(lustre_cfg, lcfg_flags);
+ CHECK_MEMBER(lustre_cfg, lcfg_nid);
+ CHECK_MEMBER(lustre_cfg, lcfg_nal);
+ CHECK_MEMBER(lustre_cfg, lcfg_bufcount);
+ CHECK_MEMBER(lustre_cfg, lcfg_buflens[0]);
+
+ CHECK_VALUE_X(LCFG_ATTACH);
+ CHECK_VALUE_X(LCFG_DETACH);
+ CHECK_VALUE_X(LCFG_SETUP);
+ CHECK_VALUE_X(LCFG_CLEANUP);
+ CHECK_VALUE_X(LCFG_ADD_UUID);
+ CHECK_VALUE_X(LCFG_DEL_UUID);
+ CHECK_VALUE_X(LCFG_MOUNTOPT);
+ CHECK_VALUE_X(LCFG_DEL_MOUNTOPT);
+ CHECK_VALUE_X(LCFG_SET_TIMEOUT);
+ CHECK_VALUE_X(LCFG_SET_UPCALL);
+ CHECK_VALUE_X(LCFG_ADD_CONN);
+ CHECK_VALUE_X(LCFG_DEL_CONN);
+ CHECK_VALUE_X(LCFG_LOV_ADD_OBD);
+ CHECK_VALUE_X(LCFG_LOV_DEL_OBD);
+ CHECK_VALUE_X(LCFG_PARAM);
+ CHECK_VALUE_X(LCFG_MARKER);
+ CHECK_VALUE_X(LCFG_LOG_START);
+ CHECK_VALUE_X(LCFG_LOG_END);
+ CHECK_VALUE_X(LCFG_LOV_ADD_INA);
+ CHECK_VALUE_X(LCFG_ADD_MDC);
+ CHECK_VALUE_X(LCFG_DEL_MDC);
+ CHECK_VALUE_X(LCFG_SPTLRPC_CONF);
+ CHECK_VALUE_X(LCFG_POOL_NEW);
+ CHECK_VALUE_X(LCFG_POOL_ADD);
+ CHECK_VALUE_X(LCFG_POOL_REM);
+ CHECK_VALUE_X(LCFG_POOL_DEL);
+ CHECK_VALUE_X(LCFG_SET_LDLM_TIMEOUT);
+ CHECK_VALUE_X(LCFG_PRE_CLEANUP);
+ CHECK_VALUE_X(LCFG_SET_PARAM);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADD);
+ CHECK_VALUE_X(LCFG_NODEMAP_DEL);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADD_RANGE);
+ CHECK_VALUE_X(LCFG_NODEMAP_DEL_RANGE);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADD_UIDMAP);
+ CHECK_VALUE_X(LCFG_NODEMAP_DEL_UIDMAP);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADD_GIDMAP);
+ CHECK_VALUE_X(LCFG_NODEMAP_DEL_GIDMAP);
+ CHECK_VALUE_X(LCFG_NODEMAP_ACTIVATE);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADMIN);
+ CHECK_VALUE_X(LCFG_NODEMAP_TRUSTED);
+ CHECK_VALUE_X(LCFG_NODEMAP_SQUASH_UID);
+ CHECK_VALUE_X(LCFG_NODEMAP_SQUASH_GID);
+ CHECK_VALUE_X(LCFG_NODEMAP_ADD_SHKEY);
+ CHECK_VALUE_X(LCFG_NODEMAP_DEL_SHKEY);
+ CHECK_VALUE_X(LCFG_NODEMAP_TEST_NID);
+ CHECK_VALUE_X(LCFG_NODEMAP_TEST_ID);
+ CHECK_VALUE_X(LCFG_NODEMAP_SET_FILESET);
+ CHECK_VALUE_X(LCFG_NODEMAP_DENY_UNKNOWN);
+ CHECK_VALUE_X(LCFG_NODEMAP_MAP_MODE);
+ CHECK_VALUE_X(LCFG_NODEMAP_AUDIT_MODE);
+ CHECK_VALUE_X(LCFG_NODEMAP_SET_SEPOL);
+
+ CHECK_VALUE(PORTALS_CFG_TYPE);
+ CHECK_VALUE(LUSTRE_CFG_TYPE);
+}
+
int
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);
CHECK_VALUE_64X(MDS_ATTR_FROM_OPEN);
CHECK_VALUE_64X(MDS_ATTR_BLOCKS);
CHECK_VALUE_64X(MDS_ATTR_PROJID);
+ CHECK_VALUE_64X(MDS_ATTR_LSIZE);
+ CHECK_VALUE_64X(MDS_ATTR_LBLOCKS);
+ CHECK_VALUE_64X(MDS_ATTR_OVERRIDE);
CHECK_VALUE(FLD_QUERY);
CHECK_VALUE(FLD_READ);
CHECK_CVALUE(LQUOTA_RES_DT);
CHECK_VALUE(OBD_PING);
- CHECK_VALUE(OBD_LOG_CANCEL);
- CHECK_VALUE(OBD_QC_CALLBACK);
CHECK_VALUE(OBD_IDX_READ);
CHECK_VALUE(OBD_LAST_OPC);
CHECK_VALUE(MGS_TARGET_REG);
CHECK_VALUE(MGS_TARGET_DEL);
CHECK_VALUE(MGS_SET_INFO);
+ CHECK_VALUE(MGS_CONFIG_READ);
CHECK_VALUE(MGS_LAST_OPC);
CHECK_VALUE(SEC_CTX_INIT);
CHECK_VALUE(OUT_XATTR_DEL);
CHECK_VALUE(OUT_PUNCH);
CHECK_VALUE(OUT_READ);
+ CHECK_VALUE(OUT_NOOP);
+ CHECK_VALUE(OUT_XATTR_LIST);
+ check_som_attrs();
check_hsm_attrs();
check_ost_id();
check_lu_dirent();
check_niobuf_remote();
check_ost_body();
check_ll_fid();
+ check_mds_op_bias();
check_mdt_body();
check_mdt_ioepoch();
check_mdt_rec_setattr();
check_update_records();
check_llog_update_record();
- printf("}\n\n");
+ check_lustre_cfg();
+
+ printf("}\n");
return 0;
}