+static void
+check_obd_connect_data(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(obd_connect_data);
+ CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
+ CHECK_MEMBER(obd_connect_data, ocd_version);
+ CHECK_MEMBER(obd_connect_data, ocd_grant);
+ CHECK_MEMBER(obd_connect_data, ocd_index);
+ CHECK_MEMBER(obd_connect_data, ocd_brw_size);
+ CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
+ CHECK_MEMBER(obd_connect_data, ocd_blocksize);
+ CHECK_MEMBER(obd_connect_data, ocd_inodespace);
+ CHECK_MEMBER(obd_connect_data, ocd_grant_extent);
+ CHECK_MEMBER(obd_connect_data, ocd_unused);
+ CHECK_MEMBER(obd_connect_data, ocd_transno);
+ CHECK_MEMBER(obd_connect_data, ocd_group);
+ CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
+ CHECK_MEMBER(obd_connect_data, ocd_max_easize);
+ CHECK_MEMBER(obd_connect_data, ocd_instance);
+ CHECK_MEMBER(obd_connect_data, ocd_maxbytes);
+ CHECK_MEMBER(obd_connect_data, padding1);
+ CHECK_MEMBER(obd_connect_data, padding2);
+ CHECK_MEMBER(obd_connect_data, padding3);
+ CHECK_MEMBER(obd_connect_data, padding4);
+ CHECK_MEMBER(obd_connect_data, padding5);
+ CHECK_MEMBER(obd_connect_data, padding6);
+ CHECK_MEMBER(obd_connect_data, padding7);
+ CHECK_MEMBER(obd_connect_data, padding8);
+ CHECK_MEMBER(obd_connect_data, padding9);
+ CHECK_MEMBER(obd_connect_data, paddingA);
+ CHECK_MEMBER(obd_connect_data, paddingB);
+ CHECK_MEMBER(obd_connect_data, paddingC);
+ CHECK_MEMBER(obd_connect_data, paddingD);
+ CHECK_MEMBER(obd_connect_data, paddingE);
+ CHECK_MEMBER(obd_connect_data, paddingF);
+
+ CHECK_DEFINE_64X(OBD_CONNECT_RDONLY);
+ CHECK_DEFINE_64X(OBD_CONNECT_INDEX);
+ CHECK_DEFINE_64X(OBD_CONNECT_MDS);
+ CHECK_DEFINE_64X(OBD_CONNECT_GRANT);
+ CHECK_DEFINE_64X(OBD_CONNECT_SRVLOCK);
+ CHECK_DEFINE_64X(OBD_CONNECT_VERSION);
+ CHECK_DEFINE_64X(OBD_CONNECT_REQPORTAL);
+ CHECK_DEFINE_64X(OBD_CONNECT_ACL);
+ CHECK_DEFINE_64X(OBD_CONNECT_XATTR);
+ CHECK_DEFINE_64X(OBD_CONNECT_CROW);
+ CHECK_DEFINE_64X(OBD_CONNECT_TRUNCLOCK);
+ CHECK_DEFINE_64X(OBD_CONNECT_TRANSNO);
+ CHECK_DEFINE_64X(OBD_CONNECT_IBITS);
+ CHECK_DEFINE_64X(OBD_CONNECT_JOIN);
+ CHECK_DEFINE_64X(OBD_CONNECT_ATTRFID);
+ CHECK_DEFINE_64X(OBD_CONNECT_NODEVOH);
+ CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT);
+ CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT_FORCE);
+ CHECK_DEFINE_64X(OBD_CONNECT_BRW_SIZE);
+ CHECK_DEFINE_64X(OBD_CONNECT_QUOTA64);
+ CHECK_DEFINE_64X(OBD_CONNECT_MDS_CAPA);
+ CHECK_DEFINE_64X(OBD_CONNECT_OSS_CAPA);
+ CHECK_DEFINE_64X(OBD_CONNECT_CANCELSET);
+ CHECK_DEFINE_64X(OBD_CONNECT_SOM);
+ CHECK_DEFINE_64X(OBD_CONNECT_AT);
+ CHECK_DEFINE_64X(OBD_CONNECT_LRU_RESIZE);
+ CHECK_DEFINE_64X(OBD_CONNECT_MDS_MDS);
+ CHECK_DEFINE_64X(OBD_CONNECT_REAL);
+ CHECK_DEFINE_64X(OBD_CONNECT_CHANGE_QS);
+ CHECK_DEFINE_64X(OBD_CONNECT_CKSUM);
+ CHECK_DEFINE_64X(OBD_CONNECT_FID);
+ CHECK_DEFINE_64X(OBD_CONNECT_VBR);
+ CHECK_DEFINE_64X(OBD_CONNECT_LOV_V3);
+ CHECK_DEFINE_64X(OBD_CONNECT_GRANT_SHRINK);
+ CHECK_DEFINE_64X(OBD_CONNECT_SKIP_ORPHAN);
+ CHECK_DEFINE_64X(OBD_CONNECT_MAX_EASIZE);
+ CHECK_DEFINE_64X(OBD_CONNECT_FULL20);
+ CHECK_DEFINE_64X(OBD_CONNECT_LAYOUTLOCK);
+ CHECK_DEFINE_64X(OBD_CONNECT_64BITHASH);
+ CHECK_DEFINE_64X(OBD_CONNECT_MAXBYTES);
+ CHECK_DEFINE_64X(OBD_CONNECT_IMP_RECOV);
+ CHECK_DEFINE_64X(OBD_CONNECT_JOBSTATS);
+ CHECK_DEFINE_64X(OBD_CONNECT_UMASK);
+ CHECK_DEFINE_64X(OBD_CONNECT_EINPROGRESS);
+ CHECK_DEFINE_64X(OBD_CONNECT_GRANT_PARAM);
+ CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_OWNER);
+ CHECK_DEFINE_64X(OBD_CONNECT_LVB_TYPE);
+ CHECK_DEFINE_64X(OBD_CONNECT_NANOSEC_TIME);
+ CHECK_DEFINE_64X(OBD_CONNECT_LIGHTWEIGHT);
+ CHECK_DEFINE_64X(OBD_CONNECT_SHORTIO);
+ CHECK_DEFINE_64X(OBD_CONNECT_PINGLESS);
+ CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_DEAD);
+
+ CHECK_VALUE_X(OBD_CKSUM_CRC32);
+ CHECK_VALUE_X(OBD_CKSUM_ADLER);
+ CHECK_VALUE_X(OBD_CKSUM_CRC32C);
+}
+
+static void
+check_obdo(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(obdo);
+ CHECK_MEMBER(obdo, o_valid);
+ CHECK_MEMBER(obdo, o_oi);
+ CHECK_MEMBER(obdo, o_parent_seq);
+ CHECK_MEMBER(obdo, o_size);
+ CHECK_MEMBER(obdo, o_mtime);
+ CHECK_MEMBER(obdo, o_atime);
+ CHECK_MEMBER(obdo, o_ctime);
+ CHECK_MEMBER(obdo, o_blocks);
+ CHECK_MEMBER(obdo, o_grant);
+ CHECK_MEMBER(obdo, o_blksize);
+ CHECK_MEMBER(obdo, o_mode);
+ CHECK_MEMBER(obdo, o_uid);
+ CHECK_MEMBER(obdo, o_gid);
+ CHECK_MEMBER(obdo, o_flags);
+ CHECK_MEMBER(obdo, o_nlink);
+ CHECK_MEMBER(obdo, o_parent_oid);
+ CHECK_MEMBER(obdo, o_misc);
+ CHECK_MEMBER(obdo, o_ioepoch);
+ CHECK_MEMBER(obdo, o_stripe_idx);
+ CHECK_MEMBER(obdo, o_parent_ver);
+ CHECK_MEMBER(obdo, o_handle);
+ CHECK_MEMBER(obdo, o_lcookie);
+ CHECK_MEMBER(obdo, o_uid_h);
+ CHECK_MEMBER(obdo, o_gid_h);
+ CHECK_MEMBER(obdo, o_data_version);
+ CHECK_MEMBER(obdo, o_padding_4);
+ CHECK_MEMBER(obdo, o_padding_5);
+ CHECK_MEMBER(obdo, o_padding_6);
+
+ CHECK_DEFINE_64X(OBD_MD_FLID);
+ CHECK_DEFINE_64X(OBD_MD_FLATIME);
+ CHECK_DEFINE_64X(OBD_MD_FLMTIME);
+ CHECK_DEFINE_64X(OBD_MD_FLCTIME);
+ CHECK_DEFINE_64X(OBD_MD_FLSIZE);
+ CHECK_DEFINE_64X(OBD_MD_FLBLOCKS);
+ CHECK_DEFINE_64X(OBD_MD_FLBLKSZ);
+ CHECK_DEFINE_64X(OBD_MD_FLMODE);
+ CHECK_DEFINE_64X(OBD_MD_FLTYPE);
+ CHECK_DEFINE_64X(OBD_MD_FLUID);
+ 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_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_FLCOOKIE);
+ 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_FLRMTPERM);
+ 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_FLRMTLSETFACL);
+ CHECK_DEFINE_64X(OBD_MD_FLRMTLGETFACL);
+ CHECK_DEFINE_64X(OBD_MD_FLRMTRSETFACL);
+ CHECK_DEFINE_64X(OBD_MD_FLRMTRGETFACL);
+ CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
+
+ CHECK_CVALUE_X(OBD_FL_INLINEDATA);
+ CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
+ CHECK_CVALUE_X(OBD_FL_DELORPHAN);
+ CHECK_CVALUE_X(OBD_FL_NORPC);
+ 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_USRQUOTA);
+ CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
+ CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
+ CHECK_CVALUE_X(OBD_FL_SRVLOCK);
+ 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_RSVD3);
+ CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
+ CHECK_CVALUE_X(OBD_FL_MMAP);
+ CHECK_CVALUE_X(OBD_FL_RECOV_RESEND);
+ CHECK_CVALUE_X(OBD_FL_NOSPC_BLK);
+ CHECK_CVALUE_X(OBD_FL_LOCAL_MASK);
+}
+
+static void
+check_lov_ost_data_v1(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(lov_ost_data_v1);
+ CHECK_MEMBER(lov_ost_data_v1, l_ost_oi);
+ CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
+ CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
+}