+static void
+check_ldlm_lock_desc(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ldlm_lock_desc);
+ CHECK_MEMBER(ldlm_lock_desc, l_resource);
+ CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
+ CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
+ CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
+}
+
+static void
+check_ldlm_request(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ldlm_request);
+ CHECK_MEMBER(ldlm_request, lock_flags);
+ CHECK_MEMBER(ldlm_request, lock_count);
+ CHECK_MEMBER(ldlm_request, lock_desc);
+ CHECK_MEMBER(ldlm_request, lock_handle);
+}
+
+static void
+check_ldlm_reply(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ldlm_reply);
+ CHECK_MEMBER(ldlm_reply, lock_flags);
+ CHECK_MEMBER(ldlm_reply, lock_padding);
+ CHECK_MEMBER(ldlm_reply, lock_desc);
+ CHECK_MEMBER(ldlm_reply, lock_handle);
+ CHECK_MEMBER(ldlm_reply, lock_policy_res1);
+ CHECK_MEMBER(ldlm_reply, lock_policy_res2);
+}
+
+static void
+check_ldlm_lvb(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ost_lvb);
+ CHECK_MEMBER(ost_lvb, lvb_size);
+ CHECK_MEMBER(ost_lvb, lvb_mtime);
+ CHECK_MEMBER(ost_lvb, lvb_atime);
+ CHECK_MEMBER(ost_lvb, lvb_ctime);
+ CHECK_MEMBER(ost_lvb, lvb_blocks);
+}
+
+static void
+check_cfg_marker(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(cfg_marker);
+ CHECK_MEMBER(cfg_marker, cm_step);
+ CHECK_MEMBER(cfg_marker, cm_flags);
+ CHECK_MEMBER(cfg_marker, cm_vers);
+ CHECK_MEMBER(cfg_marker, cm_createtime);
+ CHECK_MEMBER(cfg_marker, cm_canceltime);
+ CHECK_MEMBER(cfg_marker, cm_tgtname);
+ CHECK_MEMBER(cfg_marker, cm_comment);
+}
+
+static void
+check_llog_logid(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_logid);
+ CHECK_MEMBER(llog_logid, lgl_oid);
+ CHECK_MEMBER(llog_logid, lgl_oseq);
+ CHECK_MEMBER(llog_logid, lgl_ogen);
+
+ CHECK_CVALUE(OST_SZ_REC);
+ CHECK_CVALUE(OST_RAID1_REC);
+ CHECK_CVALUE(MDS_UNLINK_REC);
+ CHECK_CVALUE(MDS_SETATTR_REC);
+ CHECK_CVALUE(OBD_CFG_REC);
+ CHECK_CVALUE(PTL_CFG_REC);
+ CHECK_CVALUE(LLOG_GEN_REC);
+ CHECK_CVALUE(LLOG_JOIN_REC);
+ CHECK_CVALUE(LLOG_HDR_MAGIC);
+ CHECK_CVALUE(LLOG_LOGID_MAGIC);
+}
+
+static void
+check_llog_catid(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_catid);
+ CHECK_MEMBER(llog_catid, lci_logid);
+ CHECK_MEMBER(llog_catid, lci_padding1);
+ CHECK_MEMBER(llog_catid, lci_padding2);
+ CHECK_MEMBER(llog_catid, lci_padding3);
+}
+
+static void
+check_llog_rec_hdr(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_rec_hdr);
+ CHECK_MEMBER(llog_rec_hdr, lrh_len);
+ CHECK_MEMBER(llog_rec_hdr, lrh_index);
+ CHECK_MEMBER(llog_rec_hdr, lrh_type);
+ CHECK_MEMBER(llog_rec_hdr, padding);
+}
+
+static void
+check_llog_rec_tail(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_rec_tail);
+ CHECK_MEMBER(llog_rec_tail, lrt_len);
+ CHECK_MEMBER(llog_rec_tail, lrt_index);
+}
+
+static void
+check_llog_logid_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_logid_rec);
+ CHECK_MEMBER(llog_logid_rec, lid_hdr);
+ CHECK_MEMBER(llog_logid_rec, lid_id);
+ CHECK_MEMBER(llog_logid_rec, padding1);
+ CHECK_MEMBER(llog_logid_rec, padding2);
+ CHECK_MEMBER(llog_logid_rec, padding3);
+ CHECK_MEMBER(llog_logid_rec, padding4);
+ CHECK_MEMBER(llog_logid_rec, padding5);
+ CHECK_MEMBER(llog_logid_rec, lid_tail);
+}
+
+static void
+check_llog_create_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_create_rec);
+ CHECK_MEMBER(llog_create_rec, lcr_hdr);
+ CHECK_MEMBER(llog_create_rec, lcr_fid);
+ CHECK_MEMBER(llog_create_rec, lcr_oid);
+ CHECK_MEMBER(llog_create_rec, lcr_oseq);
+ CHECK_MEMBER(llog_create_rec, padding);
+ CHECK_MEMBER(llog_create_rec, lcr_tail);
+}
+
+static void
+check_llog_orphan_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_orphan_rec);
+ CHECK_MEMBER(llog_orphan_rec, lor_hdr);
+ CHECK_MEMBER(llog_orphan_rec, lor_oid);
+ CHECK_MEMBER(llog_orphan_rec, lor_ogen);
+ CHECK_MEMBER(llog_orphan_rec, padding);
+ CHECK_MEMBER(llog_orphan_rec, lor_tail);
+}
+
+static void
+check_llog_unlink_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_unlink_rec);
+ CHECK_MEMBER(llog_unlink_rec, lur_hdr);
+ CHECK_MEMBER(llog_unlink_rec, lur_oid);
+ CHECK_MEMBER(llog_unlink_rec, lur_oseq);
+ CHECK_MEMBER(llog_unlink_rec, lur_count);
+ CHECK_MEMBER(llog_unlink_rec, lur_tail);
+}
+
+static void
+check_llog_setattr_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_setattr_rec);
+ CHECK_MEMBER(llog_setattr_rec, lsr_hdr);
+ CHECK_MEMBER(llog_setattr_rec, lsr_oid);
+ CHECK_MEMBER(llog_setattr_rec, lsr_oseq);
+ CHECK_MEMBER(llog_setattr_rec, lsr_uid);
+ CHECK_MEMBER(llog_setattr_rec, lsr_gid);
+ CHECK_MEMBER(llog_setattr_rec, padding);
+ CHECK_MEMBER(llog_setattr_rec, lsr_tail);
+}
+
+static void
+check_llog_setattr64_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_setattr64_rec);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_hdr);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_oid);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_oseq);
+ CHECK_MEMBER(llog_setattr64_rec, padding);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_uid);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_uid_h);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_gid);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
+ CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
+}
+
+static void
+check_llog_size_change_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_size_change_rec);
+ CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
+ CHECK_MEMBER(llog_size_change_rec, lsc_fid);
+ CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
+ CHECK_MEMBER(llog_size_change_rec, padding);
+ CHECK_MEMBER(llog_size_change_rec, lsc_tail);
+}
+
+static void
+check_changelog_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(changelog_rec);
+ CHECK_MEMBER(changelog_rec, cr_namelen);
+ CHECK_MEMBER(changelog_rec, cr_flags);
+ CHECK_MEMBER(changelog_rec, cr_type);
+ CHECK_MEMBER(changelog_rec, cr_index);
+ CHECK_MEMBER(changelog_rec, cr_prev);
+ CHECK_MEMBER(changelog_rec, cr_time);
+ CHECK_MEMBER(changelog_rec, cr_tfid);
+ CHECK_MEMBER(changelog_rec, cr_pfid);
+}
+
+static void
+check_llog_changelog_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_changelog_rec);
+ CHECK_MEMBER(llog_changelog_rec, cr_hdr);
+ CHECK_MEMBER(llog_changelog_rec, cr);
+ CHECK_MEMBER(llog_changelog_rec, cr_tail);
+}
+
+static void
+check_llog_gen(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_gen);
+ CHECK_MEMBER(llog_gen, mnt_cnt);
+ CHECK_MEMBER(llog_gen, conn_cnt);
+}
+
+static void
+check_llog_gen_rec(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_gen_rec);
+ CHECK_MEMBER(llog_gen_rec, lgr_hdr);
+ CHECK_MEMBER(llog_gen_rec, lgr_gen);
+ CHECK_MEMBER(llog_gen_rec, lgr_tail);
+}
+
+static void
+check_llog_log_hdr(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_log_hdr);
+ CHECK_MEMBER(llog_log_hdr, llh_hdr);
+ CHECK_MEMBER(llog_log_hdr, llh_timestamp);
+ CHECK_MEMBER(llog_log_hdr, llh_count);
+ CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
+ CHECK_MEMBER(llog_log_hdr, llh_size);
+ CHECK_MEMBER(llog_log_hdr, llh_flags);
+ CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
+ CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
+ CHECK_MEMBER(llog_log_hdr, llh_reserved);
+ CHECK_MEMBER(llog_log_hdr, llh_bitmap);
+ CHECK_MEMBER(llog_log_hdr, llh_tail);
+}
+
+static void
+check_llog_cookie(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llog_cookie);
+ CHECK_MEMBER(llog_cookie, lgc_lgl);
+ CHECK_MEMBER(llog_cookie, lgc_subsys);
+ CHECK_MEMBER(llog_cookie, lgc_index);
+ CHECK_MEMBER(llog_cookie, lgc_padding);
+}
+
+static void
+check_llogd_body(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llogd_body);
+ CHECK_MEMBER(llogd_body, lgd_logid);
+ CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
+ CHECK_MEMBER(llogd_body, lgd_llh_flags);
+ CHECK_MEMBER(llogd_body, lgd_index);
+ CHECK_MEMBER(llogd_body, lgd_saved_index);
+ CHECK_MEMBER(llogd_body, lgd_len);
+ CHECK_MEMBER(llogd_body, lgd_cur_offset);
+
+ 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);
+}
+
+static void
+check_llogd_conn_body(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(llogd_conn_body);
+ CHECK_MEMBER(llogd_conn_body, lgdc_gen);
+ CHECK_MEMBER(llogd_conn_body, lgdc_logid);
+ CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
+}
+
+static void
+check_qunit_data(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(qunit_data);
+ CHECK_MEMBER(qunit_data, qd_id);
+ CHECK_MEMBER(qunit_data, qd_flags);
+ CHECK_MEMBER(qunit_data, qd_count);
+ CHECK_MEMBER(qunit_data, qd_qunit);
+ CHECK_MEMBER(qunit_data, padding);
+}
+
+static void
+check_mgs_target_info(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mgs_target_info);
+ CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
+ CHECK_MEMBER(mgs_target_info, mti_stripe_index);
+ CHECK_MEMBER(mgs_target_info, mti_config_ver);
+ CHECK_MEMBER(mgs_target_info, mti_flags);
+ CHECK_MEMBER(mgs_target_info, mti_nid_count);
+ CHECK_MEMBER(mgs_target_info, mti_fsname);
+ CHECK_MEMBER(mgs_target_info, mti_svname);
+ CHECK_MEMBER(mgs_target_info, mti_uuid);
+ CHECK_MEMBER(mgs_target_info, mti_nids);
+ CHECK_MEMBER(mgs_target_info, mti_params);
+}
+
+static void
+check_lustre_disk_data(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(lustre_disk_data);
+ CHECK_MEMBER(lustre_disk_data, ldd_magic);
+ CHECK_MEMBER(lustre_disk_data, ldd_feature_compat);
+ CHECK_MEMBER(lustre_disk_data, ldd_feature_rocompat);
+ CHECK_MEMBER(lustre_disk_data, ldd_feature_incompat);
+ CHECK_MEMBER(lustre_disk_data, ldd_config_ver);
+ CHECK_MEMBER(lustre_disk_data, ldd_flags);
+ CHECK_MEMBER(lustre_disk_data, ldd_svindex);
+ CHECK_MEMBER(lustre_disk_data, ldd_mount_type);
+ CHECK_MEMBER(lustre_disk_data, ldd_fsname);
+ CHECK_MEMBER(lustre_disk_data, ldd_svname);
+ CHECK_MEMBER(lustre_disk_data, ldd_uuid);
+ CHECK_MEMBER(lustre_disk_data, ldd_userdata);
+ CHECK_MEMBER(lustre_disk_data, ldd_mount_opts);
+ CHECK_MEMBER(lustre_disk_data, ldd_params);
+}
+
+static void
+check_posix_acl_xattr_entry(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
+ CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
+ CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
+ CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
+}
+
+static void
+check_posix_acl_xattr_header(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
+ CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
+ CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
+}
+
+static void
+check_quota_adjust_qunit(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(quota_adjust_qunit);
+ CHECK_MEMBER(quota_adjust_qunit, qaq_flags);
+ CHECK_MEMBER(quota_adjust_qunit, qaq_id);
+ CHECK_MEMBER(quota_adjust_qunit, qaq_bunit_sz);
+ CHECK_MEMBER(quota_adjust_qunit, qaq_iunit_sz);
+ CHECK_MEMBER(quota_adjust_qunit, padding1);
+}
+
+static void
+check_ll_user_fiemap(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ll_user_fiemap);
+ CHECK_MEMBER(ll_user_fiemap, fm_start);
+ CHECK_MEMBER(ll_user_fiemap, fm_length);
+ CHECK_MEMBER(ll_user_fiemap, fm_flags);
+ CHECK_MEMBER(ll_user_fiemap, fm_mapped_extents);
+ CHECK_MEMBER(ll_user_fiemap, fm_extent_count);
+ CHECK_MEMBER(ll_user_fiemap, fm_reserved);
+ CHECK_MEMBER(ll_user_fiemap, fm_extents);
+
+ CHECK_CDEFINE(FIEMAP_FLAG_SYNC);
+ CHECK_CDEFINE(FIEMAP_FLAG_XATTR);
+ CHECK_CDEFINE(FIEMAP_FLAG_DEVICE_ORDER);
+}
+
+static void
+check_ll_fiemap_extent(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(ll_fiemap_extent);
+ CHECK_MEMBER(ll_fiemap_extent, fe_logical);
+ CHECK_MEMBER(ll_fiemap_extent, fe_physical);
+ CHECK_MEMBER(ll_fiemap_extent, fe_length);
+ CHECK_MEMBER(ll_fiemap_extent, fe_flags);
+ CHECK_MEMBER(ll_fiemap_extent, fe_device);
+
+ CHECK_CDEFINE(FIEMAP_EXTENT_LAST);
+ CHECK_CDEFINE(FIEMAP_EXTENT_UNKNOWN);
+ CHECK_CDEFINE(FIEMAP_EXTENT_DELALLOC);
+ CHECK_CDEFINE(FIEMAP_EXTENT_ENCODED);
+ CHECK_CDEFINE(FIEMAP_EXTENT_DATA_ENCRYPTED);
+ CHECK_CDEFINE(FIEMAP_EXTENT_NOT_ALIGNED);
+ CHECK_CDEFINE(FIEMAP_EXTENT_DATA_INLINE);
+ CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
+ CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
+ CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
+ CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
+ CHECK_CDEFINE(FIEMAP_EXTENT_NET);
+}
+
+static void
+check_link_ea_header(void)