+check_mdt_rec_setattr(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_setattr);
+ CHECK_MEMBER(mdt_rec_setattr, sa_opcode);
+ CHECK_MEMBER(mdt_rec_setattr, sa_cap);
+ CHECK_MEMBER(mdt_rec_setattr, sa_fsuid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_fsuid_h);
+ CHECK_MEMBER(mdt_rec_setattr, sa_fsgid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_fsgid_h);
+ CHECK_MEMBER(mdt_rec_setattr, sa_suppgid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_suppgid_h);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_1);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_1_h);
+ CHECK_MEMBER(mdt_rec_setattr, sa_fid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_valid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_uid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_gid);
+ CHECK_MEMBER(mdt_rec_setattr, sa_size);
+ CHECK_MEMBER(mdt_rec_setattr, sa_blocks);
+ CHECK_MEMBER(mdt_rec_setattr, sa_mtime);
+ CHECK_MEMBER(mdt_rec_setattr, sa_atime);
+ CHECK_MEMBER(mdt_rec_setattr, sa_ctime);
+ CHECK_MEMBER(mdt_rec_setattr, sa_attr_flags);
+ CHECK_MEMBER(mdt_rec_setattr, sa_mode);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_2);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_3);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_4);
+ CHECK_MEMBER(mdt_rec_setattr, sa_padding_5);
+}
+
+static void
+check_mdt_rec_create(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_create);
+ CHECK_MEMBER(mdt_rec_create, cr_opcode);
+ CHECK_MEMBER(mdt_rec_create, cr_cap);
+ CHECK_MEMBER(mdt_rec_create, cr_fsuid);
+ CHECK_MEMBER(mdt_rec_create, cr_fsuid_h);
+ CHECK_MEMBER(mdt_rec_create, cr_fsgid);
+ CHECK_MEMBER(mdt_rec_create, cr_fsgid_h);
+ CHECK_MEMBER(mdt_rec_create, cr_suppgid1);
+ CHECK_MEMBER(mdt_rec_create, cr_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_create, cr_suppgid2);
+ 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_time);
+ CHECK_MEMBER(mdt_rec_create, cr_rdev);
+ CHECK_MEMBER(mdt_rec_create, cr_ioepoch);
+ CHECK_MEMBER(mdt_rec_create, cr_padding_1);
+ CHECK_MEMBER(mdt_rec_create, cr_mode);
+ CHECK_MEMBER(mdt_rec_create, cr_bias);
+ CHECK_MEMBER(mdt_rec_create, cr_flags_l);
+ CHECK_MEMBER(mdt_rec_create, cr_flags_h);
+ CHECK_MEMBER(mdt_rec_create, cr_padding_3);
+ CHECK_MEMBER(mdt_rec_create, cr_padding_4);
+}
+
+static void
+check_mdt_rec_link(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_link);
+ CHECK_MEMBER(mdt_rec_link, lk_opcode);
+ CHECK_MEMBER(mdt_rec_link, lk_cap);
+ CHECK_MEMBER(mdt_rec_link, lk_fsuid);
+ CHECK_MEMBER(mdt_rec_link, lk_fsuid_h);
+ CHECK_MEMBER(mdt_rec_link, lk_fsgid);
+ CHECK_MEMBER(mdt_rec_link, lk_fsgid_h);
+ CHECK_MEMBER(mdt_rec_link, lk_suppgid1);
+ CHECK_MEMBER(mdt_rec_link, lk_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_link, lk_suppgid2);
+ CHECK_MEMBER(mdt_rec_link, lk_suppgid2_h);
+ CHECK_MEMBER(mdt_rec_link, lk_fid1);
+ CHECK_MEMBER(mdt_rec_link, lk_fid2);
+ CHECK_MEMBER(mdt_rec_link, lk_time);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_1);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_2);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_3);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_4);
+ CHECK_MEMBER(mdt_rec_link, lk_bias);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_5);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_6);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_7);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_8);
+ CHECK_MEMBER(mdt_rec_link, lk_padding_9);
+}
+
+static void
+check_mdt_rec_unlink(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_unlink);
+ CHECK_MEMBER(mdt_rec_unlink, ul_opcode);
+ CHECK_MEMBER(mdt_rec_unlink, ul_cap);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fsuid);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fsuid_h);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fsgid);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fsgid_h);
+ CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1);
+ CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2);
+ CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2_h);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fid1);
+ CHECK_MEMBER(mdt_rec_unlink, ul_fid2);
+ CHECK_MEMBER(mdt_rec_unlink, ul_time);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_2);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_3);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_4);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_5);
+ CHECK_MEMBER(mdt_rec_unlink, ul_bias);
+ CHECK_MEMBER(mdt_rec_unlink, ul_mode);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_6);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_7);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_8);
+ CHECK_MEMBER(mdt_rec_unlink, ul_padding_9);
+}
+
+static void
+check_mdt_rec_rename(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_rename);
+ CHECK_MEMBER(mdt_rec_rename, rn_opcode);
+ CHECK_MEMBER(mdt_rec_rename, rn_cap);
+ CHECK_MEMBER(mdt_rec_rename, rn_fsuid);
+ CHECK_MEMBER(mdt_rec_rename, rn_fsuid_h);
+ CHECK_MEMBER(mdt_rec_rename, rn_fsgid);
+ CHECK_MEMBER(mdt_rec_rename, rn_fsgid_h);
+ CHECK_MEMBER(mdt_rec_rename, rn_suppgid1);
+ CHECK_MEMBER(mdt_rec_rename, rn_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_rename, rn_suppgid2);
+ CHECK_MEMBER(mdt_rec_rename, rn_suppgid2_h);
+ CHECK_MEMBER(mdt_rec_rename, rn_fid1);
+ CHECK_MEMBER(mdt_rec_rename, rn_fid2);
+ CHECK_MEMBER(mdt_rec_rename, rn_time);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_1);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_2);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_3);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_4);
+ CHECK_MEMBER(mdt_rec_rename, rn_bias);
+ CHECK_MEMBER(mdt_rec_rename, rn_mode);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_5);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_6);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_7);
+ CHECK_MEMBER(mdt_rec_rename, rn_padding_8);
+}
+
+static void
+check_mdt_rec_setxattr(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_setxattr);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_opcode);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_cap);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid_h);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid_h);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2_h);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_fid);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_1);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_2);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_3);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_valid);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_time);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_5);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_6);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_7);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_size);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_flags);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_8);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_9);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_10);
+ CHECK_MEMBER(mdt_rec_setxattr, sx_padding_11);
+}
+
+static void
+check_mdt_rec_reint(void)
+{
+ BLANK_LINE();
+ CHECK_STRUCT(mdt_rec_reint);
+ CHECK_MEMBER(mdt_rec_reint, rr_opcode);
+ CHECK_MEMBER(mdt_rec_reint, rr_cap);
+ CHECK_MEMBER(mdt_rec_reint, rr_fsuid);
+ CHECK_MEMBER(mdt_rec_reint, rr_fsuid_h);
+ CHECK_MEMBER(mdt_rec_reint, rr_fsgid);
+ CHECK_MEMBER(mdt_rec_reint, rr_fsgid_h);
+ CHECK_MEMBER(mdt_rec_reint, rr_suppgid1);
+ CHECK_MEMBER(mdt_rec_reint, rr_suppgid1_h);
+ CHECK_MEMBER(mdt_rec_reint, rr_suppgid2);
+ CHECK_MEMBER(mdt_rec_reint, rr_suppgid2_h);
+ CHECK_MEMBER(mdt_rec_reint, rr_fid1);
+ CHECK_MEMBER(mdt_rec_reint, rr_fid2);
+ CHECK_MEMBER(mdt_rec_reint, rr_mtime);
+ CHECK_MEMBER(mdt_rec_reint, rr_atime);
+ CHECK_MEMBER(mdt_rec_reint, rr_ctime);
+ CHECK_MEMBER(mdt_rec_reint, rr_size);
+ CHECK_MEMBER(mdt_rec_reint, rr_blocks);
+ CHECK_MEMBER(mdt_rec_reint, rr_bias);
+ CHECK_MEMBER(mdt_rec_reint, rr_mode);
+ CHECK_MEMBER(mdt_rec_reint, rr_flags);
+ CHECK_MEMBER(mdt_rec_reint, rr_padding_2);
+ CHECK_MEMBER(mdt_rec_reint, rr_padding_3);
+ CHECK_MEMBER(mdt_rec_reint, rr_padding_4);