From f5daa834b9fde0199eeb610decfaa85d01f7c089 Mon Sep 17 00:00:00 2001 From: adilger Date: Thu, 30 Oct 2003 22:57:00 +0000 Subject: [PATCH] Print out all failures in wiretest instead of just the first one. Don't automatically build wiretest.c (it should only be rebuilt rarely). b=1343,1821 --- lustre/utils/wirecheck.c | 1118 ++++++++++++++++++++++++---------------------- lustre/utils/wirehdr.c | 6 +- lustre/utils/wiretest.c | 1108 ++++++++++++++++++++++++--------------------- 3 files changed, 1183 insertions(+), 1049 deletions(-) diff --git a/lustre/utils/wirecheck.c b/lustre/utils/wirecheck.c index b4e45fe..35ba77f 100644 --- a/lustre/utils/wirecheck.c +++ b/lustre/utils/wirecheck.c @@ -1,649 +1,703 @@ +/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- + * vim:expandtab:shiftwidth=8:tabstop=8: + */ #include #include #include #include -#define BLANK_LINE() \ -do { \ - printf ("\n"); \ -} while (0) +#define BLANK_LINE() \ +do { \ + printf("\n"); \ +} while(0) -#define COMMENT(c) \ -do { \ - printf (" /* "c" */\n"); \ -} while (0) +#define COMMENT(c) \ +do { \ + printf(" /* "c" */\n"); \ +} while(0) #define STRINGIFY(a) #a -#define CHECK_DEFINE(a) \ -do { \ - printf(" LASSERT ("#a" == "STRINGIFY(a)");\n"); \ -} while (0) +#define CHECK_DEFINE(a) \ +do { \ + printf(" LASSERT("#a" == "STRINGIFY(a)");\n"); \ +} while(0) -#define CHECK_VALUE(a) \ -do { \ - printf(" LASSERT ("#a" == %d);\n", a); \ -} while (0) +#define CHECK_VALUE(a) \ +do { \ + printf(" LASSERT("#a" == %d);\n", a); \ +} while(0) -#define CHECK_MEMBER_OFFSET(s,m) \ -do { \ - CHECK_VALUE(offsetof (struct s, m)); \ -} while (0) +#define CHECK_MEMBER_OFFSET(s,m) \ +do { \ + CHECK_VALUE(offsetof(struct s, m)); \ +} while(0) -#define CHECK_MEMBER_SIZEOF(s,m) \ -do { \ - CHECK_VALUE((int)sizeof(((struct s *)0)->m)); \ -} while (0) +#define CHECK_MEMBER_SIZEOF(s,m) \ +do { \ + CHECK_VALUE((int)sizeof(((struct s *)0)->m)); \ +} while(0) -#define CHECK_MEMBER(s,m) \ -do { \ - CHECK_MEMBER_OFFSET(s, m); \ - CHECK_MEMBER_SIZEOF(s, m); \ -} while (0) +#define CHECK_MEMBER(s,m) \ +do { \ + CHECK_MEMBER_OFFSET(s, m); \ + CHECK_MEMBER_SIZEOF(s, m); \ +} while(0) -#define CHECK_STRUCT(s) \ -do { \ - COMMENT("Checks for struct "#s); \ - CHECK_VALUE((int)sizeof(struct s)); \ -} while (0) +#define CHECK_STRUCT(s) \ +do { \ + COMMENT("Checks for struct "#s); \ + CHECK_VALUE((int)sizeof(struct s)); \ +} while(0) -void check1 (void) +void check1(void) { #define VALUE 1234567 - CHECK_VALUE (VALUE); - CHECK_DEFINE (VALUE); -} - -void -check_lustre_handle (void) -{ - BLANK_LINE (); - CHECK_STRUCT (lustre_handle); - CHECK_MEMBER (lustre_handle, cookie); -} - -void -check_lustre_msg (void) -{ - BLANK_LINE (); - CHECK_STRUCT (lustre_msg); - CHECK_MEMBER (lustre_msg, handle); - CHECK_MEMBER (lustre_msg, magic); - CHECK_MEMBER (lustre_msg, type); - CHECK_MEMBER (lustre_msg, version); - CHECK_MEMBER (lustre_msg, opc); - CHECK_MEMBER (lustre_msg, last_xid); - CHECK_MEMBER (lustre_msg, last_committed); - CHECK_MEMBER (lustre_msg, transno); - CHECK_MEMBER (lustre_msg, status); - CHECK_MEMBER (lustre_msg, flags); - CHECK_MEMBER (lustre_msg, bufcount); - CHECK_MEMBER (lustre_msg, buflens[7]); -} - -void -check_obdo (void) -{ - BLANK_LINE (); - CHECK_STRUCT (obdo); - CHECK_MEMBER (obdo, o_id); - CHECK_MEMBER (obdo, o_gr); - CHECK_MEMBER (obdo, o_atime); - CHECK_MEMBER (obdo, o_mtime); - CHECK_MEMBER (obdo, o_ctime); - CHECK_MEMBER (obdo, o_size); - CHECK_MEMBER (obdo, o_blocks); - CHECK_MEMBER (obdo, o_rdev); - 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_generation); - CHECK_MEMBER (obdo, o_valid); - CHECK_MEMBER (obdo, o_obdflags); - CHECK_MEMBER (obdo, o_easize); - CHECK_MEMBER (obdo, o_inline); - - CHECK_VALUE (OBD_MD_FLALL); - CHECK_VALUE (OBD_MD_FLID); - CHECK_VALUE (OBD_MD_FLATIME); - CHECK_VALUE (OBD_MD_FLMTIME); - CHECK_VALUE (OBD_MD_FLCTIME); - CHECK_VALUE (OBD_MD_FLSIZE); - CHECK_VALUE (OBD_MD_FLBLOCKS); - CHECK_VALUE (OBD_MD_FLBLKSZ); - CHECK_VALUE (OBD_MD_FLMODE); - CHECK_VALUE (OBD_MD_FLTYPE); - CHECK_VALUE (OBD_MD_FLUID); - CHECK_VALUE (OBD_MD_FLGID); - CHECK_VALUE (OBD_MD_FLFLAGS); - CHECK_VALUE (OBD_MD_FLOBDFLG); - CHECK_VALUE (OBD_MD_FLNLINK); - CHECK_VALUE (OBD_MD_FLGENER); - CHECK_VALUE (OBD_MD_FLINLINE); - CHECK_VALUE (OBD_MD_FLRDEV); - CHECK_VALUE (OBD_MD_FLEASIZE); - CHECK_VALUE (OBD_MD_LINKNAME); - CHECK_VALUE (OBD_MD_FLHANDLE); - CHECK_VALUE (OBD_MD_FLCKSUM); - CHECK_VALUE (OBD_MD_FLQOS); - CHECK_VALUE (OBD_MD_FLOSCOPQ); - CHECK_VALUE (OBD_MD_FLCOOKIE); - CHECK_VALUE (OBD_MD_FLGROUP); + CHECK_VALUE(VALUE); + CHECK_DEFINE(VALUE); } void -check_lov_mds_md_v1 (void) +check_lustre_handle(void) { - BLANK_LINE (); - CHECK_STRUCT (lov_mds_md_v1); - CHECK_MEMBER (lov_mds_md_v1, lmm_magic); - CHECK_MEMBER (lov_mds_md_v1, lmm_pattern); - CHECK_MEMBER (lov_mds_md_v1, lmm_object_id); - CHECK_MEMBER (lov_mds_md_v1, lmm_object_gr); - CHECK_MEMBER (lov_mds_md_v1, lmm_stripe_size); - CHECK_MEMBER (lov_mds_md_v1, lmm_stripe_count); - CHECK_MEMBER (lov_mds_md_v1, lmm_objects); + BLANK_LINE(); + CHECK_STRUCT(lustre_handle); + CHECK_MEMBER(lustre_handle, cookie); +} + +void +check_lustre_msg(void) +{ + BLANK_LINE(); + CHECK_STRUCT(lustre_msg); + CHECK_MEMBER(lustre_msg, handle); + CHECK_MEMBER(lustre_msg, magic); + CHECK_MEMBER(lustre_msg, type); + CHECK_MEMBER(lustre_msg, version); + CHECK_MEMBER(lustre_msg, opc); + CHECK_MEMBER(lustre_msg, last_xid); + CHECK_MEMBER(lustre_msg, last_committed); + CHECK_MEMBER(lustre_msg, transno); + CHECK_MEMBER(lustre_msg, status); + CHECK_MEMBER(lustre_msg, flags); + CHECK_MEMBER(lustre_msg, bufcount); + CHECK_MEMBER(lustre_msg, buflens[7]); +} + +void +check_obdo(void) +{ + BLANK_LINE(); + CHECK_STRUCT(obdo); + CHECK_MEMBER(obdo, o_id); + CHECK_MEMBER(obdo, o_gr); + CHECK_MEMBER(obdo, o_atime); + CHECK_MEMBER(obdo, o_mtime); + CHECK_MEMBER(obdo, o_ctime); + CHECK_MEMBER(obdo, o_size); + CHECK_MEMBER(obdo, o_blocks); + CHECK_MEMBER(obdo, o_rdev); + 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_generation); + CHECK_MEMBER(obdo, o_valid); + CHECK_MEMBER(obdo, o_obdflags); + CHECK_MEMBER(obdo, o_easize); + CHECK_MEMBER(obdo, o_inline); + + CHECK_VALUE(OBD_MD_FLID); + CHECK_VALUE(OBD_MD_FLATIME); + CHECK_VALUE(OBD_MD_FLMTIME); + CHECK_VALUE(OBD_MD_FLCTIME); + CHECK_VALUE(OBD_MD_FLSIZE); + CHECK_VALUE(OBD_MD_FLBLOCKS); + CHECK_VALUE(OBD_MD_FLBLKSZ); + CHECK_VALUE(OBD_MD_FLMODE); + CHECK_VALUE(OBD_MD_FLTYPE); + CHECK_VALUE(OBD_MD_FLUID); + CHECK_VALUE(OBD_MD_FLGID); + CHECK_VALUE(OBD_MD_FLFLAGS); + CHECK_VALUE(OBD_MD_FLOBDFLG); + CHECK_VALUE(OBD_MD_FLNLINK); + CHECK_VALUE(OBD_MD_FLGENER); + CHECK_VALUE(OBD_MD_FLINLINE); + CHECK_VALUE(OBD_MD_FLRDEV); + CHECK_VALUE(OBD_MD_FLEASIZE); + CHECK_VALUE(OBD_MD_LINKNAME); + CHECK_VALUE(OBD_MD_FLHANDLE); + CHECK_VALUE(OBD_MD_FLCKSUM); + CHECK_VALUE(OBD_MD_FLQOS); + CHECK_VALUE(OBD_MD_FLOSCOPQ); + CHECK_VALUE(OBD_MD_FLCOOKIE); + CHECK_VALUE(OBD_MD_FLGROUP); +} + +void +check_lov_mds_md_v1(void) +{ + BLANK_LINE(); + CHECK_STRUCT(lov_mds_md_v1); + CHECK_MEMBER(lov_mds_md_v1, lmm_magic); + CHECK_MEMBER(lov_mds_md_v1, lmm_pattern); + CHECK_MEMBER(lov_mds_md_v1, lmm_object_id); + CHECK_MEMBER(lov_mds_md_v1, lmm_object_gr); + CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size); + CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count); + CHECK_MEMBER(lov_mds_md_v1, lmm_objects); + + BLANK_LINE(); + CHECK_STRUCT(lov_ost_data_v1); + CHECK_MEMBER(lov_ost_data_v1, l_object_id); + CHECK_MEMBER(lov_ost_data_v1, l_object_gr); + CHECK_MEMBER(lov_ost_data_v1, l_ost_gen); + CHECK_MEMBER(lov_ost_data_v1, l_ost_idx); + + CHECK_VALUE(LOV_MAGIC_V0); + CHECK_VALUE(LOV_MAGIC_V1); + + CHECK_VALUE(LOV_PATTERN_RAID0); + CHECK_VALUE(LOV_PATTERN_RAID1); +} + +void +check_obd_statfs(void) +{ + BLANK_LINE(); + CHECK_STRUCT(obd_statfs); + CHECK_MEMBER(obd_statfs, os_type); + CHECK_MEMBER(obd_statfs, os_blocks); + CHECK_MEMBER(obd_statfs, os_bfree); + CHECK_MEMBER(obd_statfs, os_bavail); + 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_spare); +} + +void +check_obd_ioobj(void) +{ + BLANK_LINE(); + CHECK_STRUCT(obd_ioobj); + CHECK_MEMBER(obd_ioobj, ioo_id); + CHECK_MEMBER(obd_ioobj, ioo_gr); + CHECK_MEMBER(obd_ioobj, ioo_type); + CHECK_MEMBER(obd_ioobj, ioo_bufcnt); +} + +void +check_niobuf_remote(void) +{ + BLANK_LINE(); + CHECK_STRUCT(niobuf_remote); + CHECK_MEMBER(niobuf_remote, offset); + CHECK_MEMBER(niobuf_remote, len); + CHECK_MEMBER(niobuf_remote, flags); - BLANK_LINE (); - CHECK_STRUCT (lov_ost_data_v1); - CHECK_MEMBER (lov_ost_data_v1, l_object_id); - CHECK_MEMBER (lov_ost_data_v1, l_object_gr); - CHECK_MEMBER (lov_ost_data_v1, l_ost_gen); - CHECK_MEMBER (lov_ost_data_v1, l_ost_idx); - - CHECK_VALUE (LOV_MAGIC_V0); - CHECK_VALUE (LOV_MAGIC_V1); - - CHECK_VALUE (LOV_PATTERN_RAID0); - CHECK_VALUE (LOV_PATTERN_RAID1); -} - -void -check_obd_statfs (void) -{ - BLANK_LINE (); - CHECK_STRUCT (obd_statfs); - CHECK_MEMBER (obd_statfs, os_type); - CHECK_MEMBER (obd_statfs, os_blocks); - CHECK_MEMBER (obd_statfs, os_bfree); - CHECK_MEMBER (obd_statfs, os_bavail); - 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_spare); -} - -void -check_obd_ioobj (void) -{ - BLANK_LINE (); - CHECK_STRUCT (obd_ioobj); - CHECK_MEMBER (obd_ioobj, ioo_id); - CHECK_MEMBER (obd_ioobj, ioo_gr); - CHECK_MEMBER (obd_ioobj, ioo_type); - CHECK_MEMBER (obd_ioobj, ioo_bufcnt); -} - -void -check_niobuf_remote (void) -{ - BLANK_LINE (); - CHECK_STRUCT (niobuf_remote); - CHECK_MEMBER (niobuf_remote, offset); - CHECK_MEMBER (niobuf_remote, len); - CHECK_MEMBER (niobuf_remote, flags); - - CHECK_VALUE (OBD_BRW_READ); - CHECK_VALUE (OBD_BRW_WRITE); - CHECK_VALUE (OBD_BRW_CREATE); - CHECK_VALUE (OBD_BRW_SYNC); -} - -void -check_ost_body (void) -{ - BLANK_LINE (); - CHECK_STRUCT (ost_body); - CHECK_MEMBER (ost_body, oa); -} - -void -check_ll_fid (void) -{ - BLANK_LINE (); - CHECK_STRUCT (ll_fid); - CHECK_MEMBER (ll_fid, id); - CHECK_MEMBER (ll_fid, generation); - CHECK_MEMBER (ll_fid, f_type); + CHECK_VALUE(OBD_BRW_READ); + CHECK_VALUE(OBD_BRW_WRITE); + CHECK_VALUE(OBD_BRW_CREATE); + CHECK_VALUE(OBD_BRW_SYNC); } void -check_mds_status_req (void) +check_ost_body(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_status_req); - CHECK_MEMBER (mds_status_req, flags); - CHECK_MEMBER (mds_status_req, repbuf); + BLANK_LINE(); + CHECK_STRUCT(ost_body); + CHECK_MEMBER(ost_body, oa); } void -check_mds_body (void) +check_ll_fid(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_body); - CHECK_MEMBER (mds_body, fid1); - CHECK_MEMBER (mds_body, fid2); - CHECK_MEMBER (mds_body, handle); - CHECK_MEMBER (mds_body, size); - CHECK_MEMBER (mds_body, blocks); - CHECK_MEMBER (mds_body, ino); - CHECK_MEMBER (mds_body, valid); - CHECK_MEMBER (mds_body, fsuid); - CHECK_MEMBER (mds_body, fsgid); - CHECK_MEMBER (mds_body, capability); - CHECK_MEMBER (mds_body, mode); - CHECK_MEMBER (mds_body, uid); - CHECK_MEMBER (mds_body, gid); - CHECK_MEMBER (mds_body, mtime); - CHECK_MEMBER (mds_body, ctime); - CHECK_MEMBER (mds_body, atime); - CHECK_MEMBER (mds_body, flags); - CHECK_MEMBER (mds_body, rdev); - CHECK_MEMBER (mds_body, nlink); - CHECK_MEMBER (mds_body, generation); - CHECK_MEMBER (mds_body, suppgid); - CHECK_MEMBER (mds_body, eadatasize); + BLANK_LINE(); + CHECK_STRUCT(ll_fid); + CHECK_MEMBER(ll_fid, id); + CHECK_MEMBER(ll_fid, generation); + CHECK_MEMBER(ll_fid, f_type); } void -check_mds_rec_setattr (void) +check_mds_status_req(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_rec_setattr); - CHECK_MEMBER (mds_rec_setattr, sa_opcode); - CHECK_MEMBER (mds_rec_setattr, sa_fsuid); - CHECK_MEMBER (mds_rec_setattr, sa_fsgid); - CHECK_MEMBER (mds_rec_setattr, sa_cap); - CHECK_MEMBER (mds_rec_setattr, sa_reserved); - CHECK_MEMBER (mds_rec_setattr, sa_valid); - CHECK_MEMBER (mds_rec_setattr, sa_fid); - CHECK_MEMBER (mds_rec_setattr, sa_mode); - CHECK_MEMBER (mds_rec_setattr, sa_uid); - CHECK_MEMBER (mds_rec_setattr, sa_gid); - CHECK_MEMBER (mds_rec_setattr, sa_attr_flags); - CHECK_MEMBER (mds_rec_setattr, sa_size); - CHECK_MEMBER (mds_rec_setattr, sa_atime); - CHECK_MEMBER (mds_rec_setattr, sa_mtime); - CHECK_MEMBER (mds_rec_setattr, sa_ctime); - CHECK_MEMBER (mds_rec_setattr, sa_suppgid); + BLANK_LINE(); + CHECK_STRUCT(mds_status_req); + CHECK_MEMBER(mds_status_req, flags); + CHECK_MEMBER(mds_status_req, repbuf); } void -check_mds_rec_create (void) +check_mds_body(void) +{ + BLANK_LINE(); + CHECK_STRUCT(mds_body); + CHECK_MEMBER(mds_body, fid1); + CHECK_MEMBER(mds_body, fid2); + CHECK_MEMBER(mds_body, handle); + CHECK_MEMBER(mds_body, size); + CHECK_MEMBER(mds_body, blocks); + CHECK_MEMBER(mds_body, ino); + CHECK_MEMBER(mds_body, valid); + CHECK_MEMBER(mds_body, fsuid); + CHECK_MEMBER(mds_body, fsgid); + CHECK_MEMBER(mds_body, capability); + CHECK_MEMBER(mds_body, mode); + CHECK_MEMBER(mds_body, uid); + CHECK_MEMBER(mds_body, gid); + CHECK_MEMBER(mds_body, mtime); + CHECK_MEMBER(mds_body, ctime); + CHECK_MEMBER(mds_body, atime); + CHECK_MEMBER(mds_body, flags); + CHECK_MEMBER(mds_body, rdev); + CHECK_MEMBER(mds_body, nlink); + CHECK_MEMBER(mds_body, generation); + CHECK_MEMBER(mds_body, suppgid); + CHECK_MEMBER(mds_body, eadatasize); +} + +void +check_mds_rec_setattr(void) +{ + BLANK_LINE(); + CHECK_STRUCT(mds_rec_setattr); + CHECK_MEMBER(mds_rec_setattr, sa_opcode); + CHECK_MEMBER(mds_rec_setattr, sa_fsuid); + CHECK_MEMBER(mds_rec_setattr, sa_fsgid); + CHECK_MEMBER(mds_rec_setattr, sa_cap); + CHECK_MEMBER(mds_rec_setattr, sa_suppgid); + CHECK_MEMBER(mds_rec_setattr, sa_valid); + CHECK_MEMBER(mds_rec_setattr, sa_fid); + CHECK_MEMBER(mds_rec_setattr, sa_mode); + CHECK_MEMBER(mds_rec_setattr, sa_uid); + CHECK_MEMBER(mds_rec_setattr, sa_gid); + CHECK_MEMBER(mds_rec_setattr, sa_attr_flags); + CHECK_MEMBER(mds_rec_setattr, sa_size); + CHECK_MEMBER(mds_rec_setattr, sa_atime); + CHECK_MEMBER(mds_rec_setattr, sa_mtime); + CHECK_MEMBER(mds_rec_setattr, sa_ctime); +} + +void +check_mds_rec_create(void) +{ + BLANK_LINE(); + CHECK_STRUCT(mds_rec_create); + CHECK_MEMBER(mds_rec_create, cr_opcode); + CHECK_MEMBER(mds_rec_create, cr_fsuid); + CHECK_MEMBER(mds_rec_create, cr_fsgid); + CHECK_MEMBER(mds_rec_create, cr_cap); + CHECK_MEMBER(mds_rec_create, cr_flags); + CHECK_MEMBER(mds_rec_create, cr_mode); + CHECK_MEMBER(mds_rec_create, cr_fid); + CHECK_MEMBER(mds_rec_create, cr_replayfid); + CHECK_MEMBER(mds_rec_create, cr_time); + CHECK_MEMBER(mds_rec_create, cr_rdev); + CHECK_MEMBER(mds_rec_create, cr_suppgid); +} + +void +check_mds_rec_link(void) +{ + BLANK_LINE(); + CHECK_STRUCT(mds_rec_link); + CHECK_MEMBER(mds_rec_link, lk_opcode); + CHECK_MEMBER(mds_rec_link, lk_fsuid); + CHECK_MEMBER(mds_rec_link, lk_fsgid); + CHECK_MEMBER(mds_rec_link, lk_cap); + CHECK_MEMBER(mds_rec_link, lk_suppgid1); + CHECK_MEMBER(mds_rec_link, lk_suppgid2); + CHECK_MEMBER(mds_rec_link, lk_fid1); + CHECK_MEMBER(mds_rec_link, lk_fid2); + CHECK_MEMBER(mds_rec_link, lk_time); +} + +void +check_mds_rec_unlink(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_rec_create); - CHECK_MEMBER (mds_rec_create, cr_opcode); - CHECK_MEMBER (mds_rec_create, cr_fsuid); - CHECK_MEMBER (mds_rec_create, cr_fsgid); - CHECK_MEMBER (mds_rec_create, cr_cap); - CHECK_MEMBER (mds_rec_create, cr_flags); - CHECK_MEMBER (mds_rec_create, cr_mode); - CHECK_MEMBER (mds_rec_create, cr_fid); - CHECK_MEMBER (mds_rec_create, cr_replayfid); - CHECK_MEMBER (mds_rec_create, cr_time); - CHECK_MEMBER (mds_rec_create, cr_rdev); - CHECK_MEMBER (mds_rec_create, cr_suppgid); + BLANK_LINE(); + CHECK_STRUCT(mds_rec_unlink); + CHECK_MEMBER(mds_rec_unlink, ul_opcode); + CHECK_MEMBER(mds_rec_unlink, ul_fsuid); + CHECK_MEMBER(mds_rec_unlink, ul_fsgid); + CHECK_MEMBER(mds_rec_unlink, ul_cap); + CHECK_MEMBER(mds_rec_unlink, ul_suppgid); + CHECK_MEMBER(mds_rec_unlink, ul_mode); + CHECK_MEMBER(mds_rec_unlink, ul_fid1); + CHECK_MEMBER(mds_rec_unlink, ul_fid2); + CHECK_MEMBER(mds_rec_unlink, ul_time); } void -check_mds_rec_link (void) +check_mds_rec_rename(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_rec_link); - CHECK_MEMBER (mds_rec_link, lk_opcode); - CHECK_MEMBER (mds_rec_link, lk_fsuid); - CHECK_MEMBER (mds_rec_link, lk_fsgid); - CHECK_MEMBER (mds_rec_link, lk_cap); - CHECK_MEMBER (mds_rec_link, lk_suppgid1); - CHECK_MEMBER (mds_rec_link, lk_suppgid2); - CHECK_MEMBER (mds_rec_link, lk_fid1); - CHECK_MEMBER (mds_rec_link, lk_fid2); - CHECK_MEMBER (mds_rec_link, lk_time); + BLANK_LINE(); + CHECK_STRUCT(mds_rec_rename); + CHECK_MEMBER(mds_rec_rename, rn_opcode); + CHECK_MEMBER(mds_rec_rename, rn_fsuid); + CHECK_MEMBER(mds_rec_rename, rn_fsgid); + CHECK_MEMBER(mds_rec_rename, rn_cap); + CHECK_MEMBER(mds_rec_rename, rn_suppgid1); + CHECK_MEMBER(mds_rec_rename, rn_suppgid2); + CHECK_MEMBER(mds_rec_rename, rn_fid1); + CHECK_MEMBER(mds_rec_rename, rn_fid2); + CHECK_MEMBER(mds_rec_rename, rn_time); } void -check_mds_rec_unlink (void) +check_lov_desc(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_rec_unlink); - CHECK_MEMBER (mds_rec_unlink, ul_opcode); - CHECK_MEMBER (mds_rec_unlink, ul_fsuid); - CHECK_MEMBER (mds_rec_unlink, ul_fsgid); - CHECK_MEMBER (mds_rec_unlink, ul_cap); - CHECK_MEMBER (mds_rec_unlink, ul_suppgid); - CHECK_MEMBER (mds_rec_unlink, ul_mode); - CHECK_MEMBER (mds_rec_unlink, ul_fid1); - CHECK_MEMBER (mds_rec_unlink, ul_fid2); - CHECK_MEMBER (mds_rec_unlink, ul_time); + BLANK_LINE(); + CHECK_STRUCT(lov_desc); + CHECK_MEMBER(lov_desc, ld_tgt_count); + CHECK_MEMBER(lov_desc, ld_active_tgt_count); + CHECK_MEMBER(lov_desc, ld_default_stripe_count); + CHECK_MEMBER(lov_desc, ld_pattern); + CHECK_MEMBER(lov_desc, ld_default_stripe_size); + CHECK_MEMBER(lov_desc, ld_default_stripe_offset); + CHECK_MEMBER(lov_desc, ld_uuid); } void -check_mds_rec_rename (void) +check_ldlm_res_id(void) { - BLANK_LINE (); - CHECK_STRUCT (mds_rec_rename); - CHECK_MEMBER (mds_rec_rename, rn_opcode); - CHECK_MEMBER (mds_rec_rename, rn_fsuid); - CHECK_MEMBER (mds_rec_rename, rn_fsgid); - CHECK_MEMBER (mds_rec_rename, rn_cap); - CHECK_MEMBER (mds_rec_rename, rn_suppgid1); - CHECK_MEMBER (mds_rec_rename, rn_suppgid2); - CHECK_MEMBER (mds_rec_rename, rn_fid1); - CHECK_MEMBER (mds_rec_rename, rn_fid2); - CHECK_MEMBER (mds_rec_rename, rn_time); + BLANK_LINE(); + CHECK_STRUCT(ldlm_res_id); + CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]); } void -check_lov_desc (void) +check_ldlm_extent(void) { - BLANK_LINE (); - CHECK_STRUCT (lov_desc); - CHECK_MEMBER (lov_desc, ld_tgt_count); - CHECK_MEMBER (lov_desc, ld_active_tgt_count); - CHECK_MEMBER (lov_desc, ld_default_stripe_count); - CHECK_MEMBER (lov_desc, ld_pattern); - CHECK_MEMBER (lov_desc, ld_default_stripe_size); - CHECK_MEMBER (lov_desc, ld_default_stripe_offset); - CHECK_MEMBER (lov_desc, ld_uuid); + BLANK_LINE(); + CHECK_STRUCT(ldlm_extent); + CHECK_MEMBER(ldlm_extent, start); + CHECK_MEMBER(ldlm_extent, end); } void -check_ldlm_res_id (void) +check_ldlm_flock(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_res_id); - CHECK_MEMBER (ldlm_res_id, name[RES_NAME_SIZE]); + BLANK_LINE(); + CHECK_STRUCT(ldlm_flock); + CHECK_MEMBER(ldlm_flock, start); + CHECK_MEMBER(ldlm_flock, end); + CHECK_MEMBER(ldlm_flock, blocking_export); + CHECK_MEMBER(ldlm_flock, blocking_pid); + CHECK_MEMBER(ldlm_flock, pid); } void -check_ldlm_extent (void) +check_ldlm_intent(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_extent); - CHECK_MEMBER (ldlm_extent, start); - CHECK_MEMBER (ldlm_extent, end); + BLANK_LINE(); + CHECK_STRUCT(ldlm_intent); + CHECK_MEMBER(ldlm_intent, opc); } void -check_ldlm_flock (void) +check_ldlm_resource_desc(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_flock); - CHECK_MEMBER (ldlm_flock, start); - CHECK_MEMBER (ldlm_flock, end); - CHECK_MEMBER (ldlm_flock, pid); - CHECK_MEMBER (ldlm_flock, blocking_pid); + BLANK_LINE(); + CHECK_STRUCT(ldlm_resource_desc); + CHECK_MEMBER(ldlm_resource_desc, lr_type); + CHECK_MEMBER(ldlm_resource_desc, lr_name); + CHECK_MEMBER(ldlm_resource_desc, lr_version[RES_VERSION_SIZE]); } void -check_ldlm_intent (void) +check_ldlm_lock_desc(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_intent); - CHECK_MEMBER (ldlm_intent, opc); + 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); + CHECK_MEMBER(ldlm_lock_desc, l_version[RES_VERSION_SIZE]); } void -check_ldlm_resource_desc (void) +check_ldlm_request(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_resource_desc); - CHECK_MEMBER (ldlm_resource_desc, lr_type); - CHECK_MEMBER (ldlm_resource_desc, lr_name); - CHECK_MEMBER (ldlm_resource_desc, lr_version[RES_VERSION_SIZE]); + BLANK_LINE(); + CHECK_STRUCT(ldlm_request); + CHECK_MEMBER(ldlm_request, lock_flags); + CHECK_MEMBER(ldlm_request, lock_desc); + CHECK_MEMBER(ldlm_request, lock_handle1); + CHECK_MEMBER(ldlm_request, lock_handle2); } void -check_ldlm_lock_desc (void) +check_ldlm_reply(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); - CHECK_MEMBER (ldlm_lock_desc, l_version[RES_VERSION_SIZE]); + BLANK_LINE(); + CHECK_STRUCT(ldlm_reply); + CHECK_MEMBER(ldlm_reply, lock_flags); + CHECK_MEMBER(ldlm_reply, lock_mode); + CHECK_MEMBER(ldlm_reply, lock_resource_name); + CHECK_MEMBER(ldlm_reply, lock_handle); + CHECK_MEMBER(ldlm_reply, lock_policy_data); + CHECK_MEMBER(ldlm_reply, lock_policy_res1); + CHECK_MEMBER(ldlm_reply, lock_policy_res2); } void -check_ldlm_request (void) +check_ptlbd_op(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_request); - CHECK_MEMBER (ldlm_request, lock_flags); - CHECK_MEMBER (ldlm_request, lock_desc); - CHECK_MEMBER (ldlm_request, lock_handle1); - CHECK_MEMBER (ldlm_request, lock_handle2); + BLANK_LINE(); + CHECK_STRUCT(ptlbd_op); + CHECK_MEMBER(ptlbd_op, op_cmd); + CHECK_MEMBER(ptlbd_op, op_lun); + CHECK_MEMBER(ptlbd_op, op_niob_cnt); + CHECK_MEMBER(ptlbd_op, op__padding); + CHECK_MEMBER(ptlbd_op, op_block_cnt); } void -check_ldlm_reply (void) +check_ptlbd_niob(void) { - BLANK_LINE (); - CHECK_STRUCT (ldlm_reply); - CHECK_MEMBER (ldlm_reply, lock_flags); - CHECK_MEMBER (ldlm_reply, lock_mode); - CHECK_MEMBER (ldlm_reply, lock_resource_name); - CHECK_MEMBER (ldlm_reply, lock_handle); - CHECK_MEMBER (ldlm_reply, lock_policy_data); - CHECK_MEMBER (ldlm_reply, lock_policy_res1); - CHECK_MEMBER (ldlm_reply, lock_policy_res2); + BLANK_LINE(); + CHECK_STRUCT(ptlbd_niob); + CHECK_MEMBER(ptlbd_niob, n_xid); + CHECK_MEMBER(ptlbd_niob, n_block_nr); + CHECK_MEMBER(ptlbd_niob, n_offset); + CHECK_MEMBER(ptlbd_niob, n_length); } void -check_ptlbd_op (void) +check_ptlbd_rsp(void) { - BLANK_LINE (); - CHECK_STRUCT (ptlbd_op); - CHECK_MEMBER (ptlbd_op, op_cmd); - CHECK_MEMBER (ptlbd_op, op_lun); - CHECK_MEMBER (ptlbd_op, op_niob_cnt); - CHECK_MEMBER (ptlbd_op, op__padding); - CHECK_MEMBER (ptlbd_op, op_block_cnt); + BLANK_LINE(); + CHECK_STRUCT(ptlbd_rsp); + CHECK_MEMBER(ptlbd_rsp, r_status); + CHECK_MEMBER(ptlbd_rsp, r_error_cnt); } void -check_ptlbd_niob (void) +check_llog_logid(void) { - BLANK_LINE (); - CHECK_STRUCT (ptlbd_niob); - CHECK_MEMBER (ptlbd_niob, n_xid); - CHECK_MEMBER (ptlbd_niob, n_block_nr); - CHECK_MEMBER (ptlbd_niob, n_offset); - CHECK_MEMBER (ptlbd_niob, n_length); + BLANK_LINE(); + CHECK_STRUCT(llog_logid); + CHECK_MEMBER(llog_logid, lgl_oid); + CHECK_MEMBER(llog_logid, lgl_ogr); + CHECK_MEMBER(llog_logid, lgl_ogen); } void -check_ptlbd_rsp (void) +check_llog_rec_hdr(void) { - BLANK_LINE (); - CHECK_STRUCT (ptlbd_rsp); - CHECK_MEMBER (ptlbd_rsp, r_status); - CHECK_MEMBER (ptlbd_rsp, r_error_cnt); + 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); } void -check_llog_logid (void) +check_llog_rec_tail(void) { - BLANK_LINE (); - CHECK_STRUCT (llog_logid); - CHECK_MEMBER (llog_logid, lgl_oid); - CHECK_MEMBER (llog_logid, lgl_ogr); - CHECK_MEMBER (llog_logid, lgl_ogen); + BLANK_LINE(); + CHECK_STRUCT(llog_rec_tail); + CHECK_MEMBER(llog_rec_tail, lrt_len); + CHECK_MEMBER(llog_rec_tail, lrt_index); } void -check_llog_rec_hdr (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); +} + +void +check_llog_cookie(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); + BLANK_LINE(); + CHECK_STRUCT(llog_cookie); + CHECK_MEMBER(llog_cookie, lgc_lgl); + CHECK_MEMBER(llog_cookie, lgc_subsys); + CHECK_MEMBER(llog_cookie, lgc_index); } void -check_llog_rec_tail (void) +check_llogd_body(void) { - BLANK_LINE (); - CHECK_STRUCT (llog_rec_tail); - CHECK_MEMBER (llog_rec_tail, lrt_len); - CHECK_MEMBER (llog_rec_tail, lrt_index); + BLANK_LINE(); + CHECK_STRUCT(llogd_body); + CHECK_MEMBER(llogd_body, lgd_logid); + CHECK_MEMBER(llogd_body, lgd_len); + CHECK_MEMBER(llogd_body, lgd_index); + CHECK_MEMBER(llogd_body, lgd_saved_index); + CHECK_MEMBER(llogd_body, lgd_cur_offset); + + CHECK_VALUE(LLOGD_CREATE); + CHECK_VALUE(LLOGD_NEXT_BLOCK); + CHECK_VALUE(LLOGD_READ_HEADER); + CHECK_VALUE(LLOGD_WRITE_REC); + CHECK_VALUE(LLOGD_CLOSE); } int -main (int argc, char **argv) -{ - printf ("void lustre_assert_wire_constants (void)\n" - "{\n"); - - COMMENT ("Wire protocol assertions generated by 'wirecheck'"); - BLANK_LINE (); - - COMMENT ("Constants..."); - CHECK_DEFINE (PTLRPC_MSG_MAGIC); - CHECK_DEFINE (PTLRPC_MSG_VERSION); - - CHECK_VALUE (PTL_RPC_MSG_REQUEST); - CHECK_VALUE (PTL_RPC_MSG_ERR); - CHECK_VALUE (PTL_RPC_MSG_REPLY); - - CHECK_VALUE (MSG_LAST_REPLAY); - CHECK_VALUE (MSG_RESENT); - - CHECK_VALUE (MSG_CONNECT_RECOVERING); - CHECK_VALUE (MSG_CONNECT_RECONNECT); - CHECK_VALUE (MSG_CONNECT_REPLAYABLE); - - CHECK_VALUE (OST_REPLY); - CHECK_VALUE (OST_GETATTR); - CHECK_VALUE (OST_SETATTR); - CHECK_VALUE (OST_READ); - CHECK_VALUE (OST_WRITE); - CHECK_VALUE (OST_CREATE); - CHECK_VALUE (OST_DESTROY); - CHECK_VALUE (OST_GET_INFO); - CHECK_VALUE (OST_CONNECT); - CHECK_VALUE (OST_DISCONNECT); - CHECK_VALUE (OST_PUNCH); - CHECK_VALUE (OST_OPEN); - CHECK_VALUE (OST_CLOSE); - CHECK_VALUE (OST_STATFS); - CHECK_VALUE (OST_SAN_READ); - CHECK_VALUE (OST_SAN_WRITE); - CHECK_VALUE (OST_SYNC); - CHECK_VALUE (OST_LAST_OPC); - CHECK_VALUE (OST_FIRST_OPC); - - CHECK_VALUE (OBD_FL_INLINEDATA); - CHECK_VALUE (OBD_FL_OBDMDEXISTS); - - CHECK_DEFINE (OBD_OBJECT_EOF); - - CHECK_VALUE (OST_REQ_HAS_OA1); - - CHECK_VALUE (MDS_GETATTR); - CHECK_VALUE (MDS_GETATTR_NAME); - CHECK_VALUE (MDS_CLOSE); - CHECK_VALUE (MDS_REINT); - CHECK_VALUE (MDS_READPAGE); - CHECK_VALUE (MDS_CONNECT); - CHECK_VALUE (MDS_DISCONNECT); - CHECK_VALUE (MDS_GETSTATUS); - CHECK_VALUE (MDS_STATFS); - CHECK_VALUE (MDS_GETLOVINFO); - CHECK_VALUE (MDS_LAST_OPC); - CHECK_VALUE (MDS_FIRST_OPC); - - CHECK_VALUE (REINT_SETATTR); - CHECK_VALUE (REINT_CREATE); - CHECK_VALUE (REINT_LINK); - CHECK_VALUE (REINT_UNLINK); - CHECK_VALUE (REINT_RENAME); - CHECK_VALUE (REINT_OPEN); - CHECK_VALUE (REINT_MAX); - - CHECK_VALUE (DISP_IT_EXECD); - CHECK_VALUE (DISP_LOOKUP_EXECD); - CHECK_VALUE (DISP_LOOKUP_NEG); - CHECK_VALUE (DISP_LOOKUP_POS); - CHECK_VALUE (DISP_OPEN_CREATE); - CHECK_VALUE (DISP_OPEN_OPEN); - - CHECK_VALUE (MDS_STATUS_CONN); - CHECK_VALUE (MDS_STATUS_LOV); - - CHECK_VALUE (MDS_OPEN_HAS_EA); - - CHECK_VALUE (LDLM_ENQUEUE); - CHECK_VALUE (LDLM_CONVERT); - CHECK_VALUE (LDLM_CANCEL); - CHECK_VALUE (LDLM_BL_CALLBACK); - CHECK_VALUE (LDLM_CP_CALLBACK); - CHECK_VALUE (LDLM_LAST_OPC); - CHECK_VALUE (LDLM_FIRST_OPC); - - CHECK_VALUE (PTLBD_QUERY); - CHECK_VALUE (PTLBD_READ); - CHECK_VALUE (PTLBD_WRITE); - CHECK_VALUE (PTLBD_FLUSH); - CHECK_VALUE (PTLBD_CONNECT); - CHECK_VALUE (PTLBD_DISCONNECT); - CHECK_VALUE (PTLBD_LAST_OPC); - CHECK_VALUE (PTLBD_FIRST_OPC); - - CHECK_VALUE (OBD_PING); - - COMMENT ("Sizes and Offsets"); - BLANK_LINE (); - check_lustre_handle (); - check_lustre_msg (); - check_obdo (); - check_lov_mds_md_v1 (); - check_obd_statfs (); - check_obd_ioobj (); - check_niobuf_remote (); - check_ost_body (); - check_ll_fid (); - check_mds_status_req (); - check_mds_body (); - check_mds_rec_setattr (); - check_mds_rec_create (); - check_mds_rec_link (); - check_mds_rec_unlink (); - check_mds_rec_rename (); - check_lov_desc (); - check_ldlm_res_id (); - check_ldlm_extent (); - check_ldlm_flock (); - check_ldlm_intent (); - check_ldlm_resource_desc (); - check_ldlm_lock_desc (); - check_ldlm_request (); - check_ldlm_reply (); - check_ptlbd_op (); - check_ptlbd_niob (); - check_ptlbd_rsp (); - - printf ("}\n\n"); - - return (0); +main(int argc, char **argv) +{ + printf("void lustre_assert_wire_constants(void)\n" + "{\n"); + + COMMENT("Wire protocol assertions generated by 'wirecheck'"); + BLANK_LINE(); + + COMMENT("Constants..."); + CHECK_DEFINE(PTLRPC_MSG_MAGIC); + CHECK_DEFINE(PTLRPC_MSG_VERSION); + + CHECK_VALUE(PTL_RPC_MSG_REQUEST); + CHECK_VALUE(PTL_RPC_MSG_ERR); + CHECK_VALUE(PTL_RPC_MSG_REPLY); + + CHECK_VALUE(MSG_LAST_REPLAY); + CHECK_VALUE(MSG_RESENT); + + CHECK_VALUE(MSG_CONNECT_RECOVERING); + CHECK_VALUE(MSG_CONNECT_RECONNECT); + CHECK_VALUE(MSG_CONNECT_REPLAYABLE); + + CHECK_VALUE(OST_REPLY); + CHECK_VALUE(OST_GETATTR); + CHECK_VALUE(OST_SETATTR); + CHECK_VALUE(OST_READ); + CHECK_VALUE(OST_WRITE); + CHECK_VALUE(OST_CREATE); + CHECK_VALUE(OST_DESTROY); + CHECK_VALUE(OST_GET_INFO); + CHECK_VALUE(OST_CONNECT); + CHECK_VALUE(OST_DISCONNECT); + CHECK_VALUE(OST_PUNCH); + CHECK_VALUE(OST_OPEN); + CHECK_VALUE(OST_CLOSE); + CHECK_VALUE(OST_STATFS); + CHECK_VALUE(OST_SAN_READ); + CHECK_VALUE(OST_SAN_WRITE); + CHECK_VALUE(OST_SYNC); + CHECK_VALUE(OST_LAST_OPC); + CHECK_VALUE(OST_FIRST_OPC); + + CHECK_VALUE(OBD_FL_INLINEDATA); + CHECK_VALUE(OBD_FL_OBDMDEXISTS); + + CHECK_DEFINE(OBD_OBJECT_EOF); + + CHECK_VALUE(OST_REQ_HAS_OA1); + + CHECK_VALUE(MDS_GETATTR); + CHECK_VALUE(MDS_GETATTR_NAME); + CHECK_VALUE(MDS_CLOSE); + CHECK_VALUE(MDS_REINT); + CHECK_VALUE(MDS_READPAGE); + CHECK_VALUE(MDS_CONNECT); + CHECK_VALUE(MDS_DISCONNECT); + CHECK_VALUE(MDS_GETSTATUS); + CHECK_VALUE(MDS_STATFS); + CHECK_VALUE(MDS_GETLOVINFO); + CHECK_VALUE(MDS_LAST_OPC); + CHECK_VALUE(MDS_FIRST_OPC); + + CHECK_VALUE(REINT_SETATTR); + CHECK_VALUE(REINT_CREATE); + CHECK_VALUE(REINT_LINK); + CHECK_VALUE(REINT_UNLINK); + CHECK_VALUE(REINT_RENAME); + CHECK_VALUE(REINT_OPEN); + CHECK_VALUE(REINT_MAX); + + CHECK_VALUE(DISP_IT_EXECD); + CHECK_VALUE(DISP_LOOKUP_EXECD); + CHECK_VALUE(DISP_LOOKUP_NEG); + CHECK_VALUE(DISP_LOOKUP_POS); + CHECK_VALUE(DISP_OPEN_CREATE); + CHECK_VALUE(DISP_OPEN_OPEN); + + CHECK_VALUE(MDS_STATUS_CONN); + CHECK_VALUE(MDS_STATUS_LOV); + + CHECK_VALUE(MDS_OPEN_HAS_EA); + + CHECK_VALUE(LDLM_ENQUEUE); + CHECK_VALUE(LDLM_CONVERT); + CHECK_VALUE(LDLM_CANCEL); + CHECK_VALUE(LDLM_BL_CALLBACK); + CHECK_VALUE(LDLM_CP_CALLBACK); + CHECK_VALUE(LDLM_LAST_OPC); + CHECK_VALUE(LDLM_FIRST_OPC); + + CHECK_VALUE(PTLBD_QUERY); + CHECK_VALUE(PTLBD_READ); + CHECK_VALUE(PTLBD_WRITE); + CHECK_VALUE(PTLBD_FLUSH); + CHECK_VALUE(PTLBD_CONNECT); + CHECK_VALUE(PTLBD_DISCONNECT); + CHECK_VALUE(PTLBD_LAST_OPC); + CHECK_VALUE(PTLBD_FIRST_OPC); + + CHECK_VALUE(OBD_PING); + + COMMENT("Sizes and Offsets"); + BLANK_LINE(); + check_lustre_handle(); + check_lustre_msg(); + check_obdo(); + check_lov_mds_md_v1(); + check_obd_statfs(); + check_obd_ioobj(); + check_niobuf_remote(); + check_ost_body(); + check_ll_fid(); + check_mds_status_req(); + check_mds_body(); + check_mds_rec_setattr(); + check_mds_rec_create(); + check_mds_rec_link(); + check_mds_rec_unlink(); + check_mds_rec_rename(); + check_lov_desc(); + check_ldlm_res_id(); + check_ldlm_extent(); + check_ldlm_flock(); + check_ldlm_intent(); + check_ldlm_resource_desc(); + check_ldlm_lock_desc(); + check_ldlm_request(); + check_ldlm_reply(); + check_ptlbd_op(); + check_ptlbd_niob(); + check_ptlbd_rsp(); + check_llog_logid(); + check_llog_rec_hdr(); + check_llog_rec_tail(); + check_llog_log_hdr(); + check_llog_cookie(); + check_llogd_body(); + + printf("}\n\n"); + + return(0); } diff --git a/lustre/utils/wirehdr.c b/lustre/utils/wirehdr.c index 24bde94..4b1b65f 100644 --- a/lustre/utils/wirehdr.c +++ b/lustre/utils/wirehdr.c @@ -4,7 +4,9 @@ #include #undef LASSERT -#define LASSERT(cond) if (!(cond)) { printf("failed " #cond "\n"); exit(1); } +#define LASSERT(cond) if (!(cond)) { printf("failed " #cond "\n"); ret = 1; } + +int ret; void lustre_assert_wire_constants(void); @@ -12,5 +14,5 @@ int main() { lustre_assert_wire_constants(); - return 0; + return ret; } diff --git a/lustre/utils/wiretest.c b/lustre/utils/wiretest.c index 9460aa8..fbee219 100644 --- a/lustre/utils/wiretest.c +++ b/lustre/utils/wiretest.c @@ -4,7 +4,9 @@ #include #undef LASSERT -#define LASSERT(cond) if (!(cond)) { printf("failed " #cond "\n"); exit(1); } +#define LASSERT(cond) if (!(cond)) { printf("failed " #cond "\n"); ret = 1; } + +int ret; void lustre_assert_wire_constants(void); @@ -12,584 +14,660 @@ int main() { lustre_assert_wire_constants(); - return 0; + return ret; } -void lustre_assert_wire_constants (void) +void lustre_assert_wire_constants(void) { /* Wire protocol assertions generated by 'wirecheck' */ /* Constants... */ - LASSERT (PTLRPC_MSG_MAGIC == 0x0BD00BD0); - LASSERT (PTLRPC_MSG_VERSION == 0x00000003); - LASSERT (PTL_RPC_MSG_REQUEST == 4711); - LASSERT (PTL_RPC_MSG_ERR == 4712); - LASSERT (PTL_RPC_MSG_REPLY == 4713); - LASSERT (MSG_LAST_REPLAY == 1); - LASSERT (MSG_RESENT == 2); - LASSERT (MSG_CONNECT_RECOVERING == 1); - LASSERT (MSG_CONNECT_RECONNECT == 2); - LASSERT (MSG_CONNECT_REPLAYABLE == 4); - LASSERT (OST_REPLY == 0); - LASSERT (OST_GETATTR == 1); - LASSERT (OST_SETATTR == 2); - LASSERT (OST_READ == 3); - LASSERT (OST_WRITE == 4); - LASSERT (OST_CREATE == 5); - LASSERT (OST_DESTROY == 6); - LASSERT (OST_GET_INFO == 7); - LASSERT (OST_CONNECT == 8); - LASSERT (OST_DISCONNECT == 9); - LASSERT (OST_PUNCH == 10); - LASSERT (OST_OPEN == 11); - LASSERT (OST_CLOSE == 12); - LASSERT (OST_STATFS == 13); - LASSERT (OST_SAN_READ == 14); - LASSERT (OST_SAN_WRITE == 15); - LASSERT (OST_SYNC == 16); - LASSERT (OST_LAST_OPC == 18); - LASSERT (OST_FIRST_OPC == 0); - LASSERT (OBD_FL_INLINEDATA == 1); - LASSERT (OBD_FL_OBDMDEXISTS == 2); - LASSERT (OBD_OBJECT_EOF == 0xffffffffffffffffULL); - LASSERT (OST_REQ_HAS_OA1 == 1); - LASSERT (MDS_GETATTR == 33); - LASSERT (MDS_GETATTR_NAME == 34); - LASSERT (MDS_CLOSE == 35); - LASSERT (MDS_REINT == 36); - LASSERT (MDS_READPAGE == 37); - LASSERT (MDS_CONNECT == 38); - LASSERT (MDS_DISCONNECT == 39); - LASSERT (MDS_GETSTATUS == 40); - LASSERT (MDS_STATFS == 41); - LASSERT (MDS_GETLOVINFO == 42); - LASSERT (MDS_LAST_OPC == 46); - LASSERT (MDS_FIRST_OPC == 33); - LASSERT (REINT_SETATTR == 1); - LASSERT (REINT_CREATE == 2); - LASSERT (REINT_LINK == 3); - LASSERT (REINT_UNLINK == 4); - LASSERT (REINT_RENAME == 5); - LASSERT (REINT_OPEN == 6); - LASSERT (REINT_MAX == 6); - LASSERT (DISP_IT_EXECD == 1); - LASSERT (DISP_LOOKUP_EXECD == 2); - LASSERT (DISP_LOOKUP_NEG == 4); - LASSERT (DISP_LOOKUP_POS == 8); - LASSERT (DISP_OPEN_CREATE == 16); - LASSERT (DISP_OPEN_OPEN == 32); - LASSERT (MDS_STATUS_CONN == 1); - LASSERT (MDS_STATUS_LOV == 2); - LASSERT (MDS_OPEN_HAS_EA == 1073741824); - LASSERT (LDLM_ENQUEUE == 101); - LASSERT (LDLM_CONVERT == 102); - LASSERT (LDLM_CANCEL == 103); - LASSERT (LDLM_BL_CALLBACK == 104); - LASSERT (LDLM_CP_CALLBACK == 105); - LASSERT (LDLM_LAST_OPC == 106); - LASSERT (LDLM_FIRST_OPC == 101); - LASSERT (PTLBD_QUERY == 200); - LASSERT (PTLBD_READ == 201); - LASSERT (PTLBD_WRITE == 202); - LASSERT (PTLBD_FLUSH == 203); - LASSERT (PTLBD_CONNECT == 204); - LASSERT (PTLBD_DISCONNECT == 205); - LASSERT (PTLBD_LAST_OPC == 206); - LASSERT (PTLBD_FIRST_OPC == 200); - LASSERT (OBD_PING == 400); + LASSERT(PTLRPC_MSG_MAGIC == 0x0BD00BD0); + LASSERT(PTLRPC_MSG_VERSION == 0x00000003); + LASSERT(PTL_RPC_MSG_REQUEST == 4711); + LASSERT(PTL_RPC_MSG_ERR == 4712); + LASSERT(PTL_RPC_MSG_REPLY == 4713); + LASSERT(MSG_LAST_REPLAY == 1); + LASSERT(MSG_RESENT == 2); + LASSERT(MSG_CONNECT_RECOVERING == 1); + LASSERT(MSG_CONNECT_RECONNECT == 2); + LASSERT(MSG_CONNECT_REPLAYABLE == 4); + LASSERT(OST_REPLY == 0); + LASSERT(OST_GETATTR == 1); + LASSERT(OST_SETATTR == 2); + LASSERT(OST_READ == 3); + LASSERT(OST_WRITE == 4); + LASSERT(OST_CREATE == 5); + LASSERT(OST_DESTROY == 6); + LASSERT(OST_GET_INFO == 7); + LASSERT(OST_CONNECT == 8); + LASSERT(OST_DISCONNECT == 9); + LASSERT(OST_PUNCH == 10); + LASSERT(OST_OPEN == 11); + LASSERT(OST_CLOSE == 12); + LASSERT(OST_STATFS == 13); + LASSERT(OST_SAN_READ == 14); + LASSERT(OST_SAN_WRITE == 15); + LASSERT(OST_SYNC == 16); + LASSERT(OST_LAST_OPC == 18); + LASSERT(OST_FIRST_OPC == 0); + LASSERT(OBD_FL_INLINEDATA == 1); + LASSERT(OBD_FL_OBDMDEXISTS == 2); + LASSERT(OBD_OBJECT_EOF == 0xffffffffffffffffULL); + LASSERT(OST_REQ_HAS_OA1 == 1); + LASSERT(MDS_GETATTR == 33); + LASSERT(MDS_GETATTR_NAME == 34); + LASSERT(MDS_CLOSE == 35); + LASSERT(MDS_REINT == 36); + LASSERT(MDS_READPAGE == 37); + LASSERT(MDS_CONNECT == 38); + LASSERT(MDS_DISCONNECT == 39); + LASSERT(MDS_GETSTATUS == 40); + LASSERT(MDS_STATFS == 41); + LASSERT(MDS_GETLOVINFO == 42); + LASSERT(MDS_LAST_OPC == 46); + LASSERT(MDS_FIRST_OPC == 33); + LASSERT(REINT_SETATTR == 1); + LASSERT(REINT_CREATE == 2); + LASSERT(REINT_LINK == 3); + LASSERT(REINT_UNLINK == 4); + LASSERT(REINT_RENAME == 5); + LASSERT(REINT_OPEN == 6); + LASSERT(REINT_MAX == 6); + LASSERT(DISP_IT_EXECD == 1); + LASSERT(DISP_LOOKUP_EXECD == 2); + LASSERT(DISP_LOOKUP_NEG == 4); + LASSERT(DISP_LOOKUP_POS == 8); + LASSERT(DISP_OPEN_CREATE == 16); + LASSERT(DISP_OPEN_OPEN == 32); + LASSERT(MDS_STATUS_CONN == 1); + LASSERT(MDS_STATUS_LOV == 2); + LASSERT(MDS_OPEN_HAS_EA == 1073741824); + LASSERT(LDLM_ENQUEUE == 101); + LASSERT(LDLM_CONVERT == 102); + LASSERT(LDLM_CANCEL == 103); + LASSERT(LDLM_BL_CALLBACK == 104); + LASSERT(LDLM_CP_CALLBACK == 105); + LASSERT(LDLM_LAST_OPC == 106); + LASSERT(LDLM_FIRST_OPC == 101); + LASSERT(PTLBD_QUERY == 200); + LASSERT(PTLBD_READ == 201); + LASSERT(PTLBD_WRITE == 202); + LASSERT(PTLBD_FLUSH == 203); + LASSERT(PTLBD_CONNECT == 204); + LASSERT(PTLBD_DISCONNECT == 205); + LASSERT(PTLBD_LAST_OPC == 206); + LASSERT(PTLBD_FIRST_OPC == 200); + LASSERT(OBD_PING == 400); /* Sizes and Offsets */ /* Checks for struct lustre_handle */ - LASSERT ((int)sizeof(struct lustre_handle) == 8); - LASSERT (offsetof (struct lustre_handle, cookie) == 0); - LASSERT ((int)sizeof(((struct lustre_handle *)0)->cookie) == 8); + LASSERT((int)sizeof(struct lustre_handle) == 8); + LASSERT(offsetof(struct lustre_handle, cookie) == 0); + LASSERT((int)sizeof(((struct lustre_handle *)0)->cookie) == 8); /* Checks for struct lustre_msg */ - LASSERT ((int)sizeof(struct lustre_msg) == 64); - LASSERT (offsetof (struct lustre_msg, handle) == 0); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->handle) == 8); - LASSERT (offsetof (struct lustre_msg, magic) == 8); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->magic) == 4); - LASSERT (offsetof (struct lustre_msg, type) == 12); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->type) == 4); - LASSERT (offsetof (struct lustre_msg, version) == 16); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->version) == 4); - LASSERT (offsetof (struct lustre_msg, opc) == 20); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->opc) == 4); - LASSERT (offsetof (struct lustre_msg, last_xid) == 24); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->last_xid) == 8); - LASSERT (offsetof (struct lustre_msg, last_committed) == 32); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->last_committed) == 8); - LASSERT (offsetof (struct lustre_msg, transno) == 40); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->transno) == 8); - LASSERT (offsetof (struct lustre_msg, status) == 48); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->status) == 4); - LASSERT (offsetof (struct lustre_msg, flags) == 52); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->flags) == 4); - LASSERT (offsetof (struct lustre_msg, bufcount) == 60); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->bufcount) == 4); - LASSERT (offsetof (struct lustre_msg, buflens[7]) == 92); - LASSERT ((int)sizeof(((struct lustre_msg *)0)->buflens[7]) == 4); + LASSERT((int)sizeof(struct lustre_msg) == 64); + LASSERT(offsetof(struct lustre_msg, handle) == 0); + LASSERT((int)sizeof(((struct lustre_msg *)0)->handle) == 8); + LASSERT(offsetof(struct lustre_msg, magic) == 8); + LASSERT((int)sizeof(((struct lustre_msg *)0)->magic) == 4); + LASSERT(offsetof(struct lustre_msg, type) == 12); + LASSERT((int)sizeof(((struct lustre_msg *)0)->type) == 4); + LASSERT(offsetof(struct lustre_msg, version) == 16); + LASSERT((int)sizeof(((struct lustre_msg *)0)->version) == 4); + LASSERT(offsetof(struct lustre_msg, opc) == 20); + LASSERT((int)sizeof(((struct lustre_msg *)0)->opc) == 4); + LASSERT(offsetof(struct lustre_msg, last_xid) == 24); + LASSERT((int)sizeof(((struct lustre_msg *)0)->last_xid) == 8); + LASSERT(offsetof(struct lustre_msg, last_committed) == 32); + LASSERT((int)sizeof(((struct lustre_msg *)0)->last_committed) == 8); + LASSERT(offsetof(struct lustre_msg, transno) == 40); + LASSERT((int)sizeof(((struct lustre_msg *)0)->transno) == 8); + LASSERT(offsetof(struct lustre_msg, status) == 48); + LASSERT((int)sizeof(((struct lustre_msg *)0)->status) == 4); + LASSERT(offsetof(struct lustre_msg, flags) == 52); + LASSERT((int)sizeof(((struct lustre_msg *)0)->flags) == 4); + LASSERT(offsetof(struct lustre_msg, bufcount) == 60); + LASSERT((int)sizeof(((struct lustre_msg *)0)->bufcount) == 4); + LASSERT(offsetof(struct lustre_msg, buflens[7]) == 92); + LASSERT((int)sizeof(((struct lustre_msg *)0)->buflens[7]) == 4); /* Checks for struct obdo */ - LASSERT ((int)sizeof(struct obdo) == 164); - LASSERT (offsetof (struct obdo, o_id) == 0); - LASSERT ((int)sizeof(((struct obdo *)0)->o_id) == 8); - LASSERT (offsetof (struct obdo, o_gr) == 8); - LASSERT ((int)sizeof(((struct obdo *)0)->o_gr) == 8); - LASSERT (offsetof (struct obdo, o_atime) == 16); - LASSERT ((int)sizeof(((struct obdo *)0)->o_atime) == 8); - LASSERT (offsetof (struct obdo, o_mtime) == 24); - LASSERT ((int)sizeof(((struct obdo *)0)->o_mtime) == 8); - LASSERT (offsetof (struct obdo, o_ctime) == 32); - LASSERT ((int)sizeof(((struct obdo *)0)->o_ctime) == 8); - LASSERT (offsetof (struct obdo, o_size) == 40); - LASSERT ((int)sizeof(((struct obdo *)0)->o_size) == 8); - LASSERT (offsetof (struct obdo, o_blocks) == 48); - LASSERT ((int)sizeof(((struct obdo *)0)->o_blocks) == 8); - LASSERT (offsetof (struct obdo, o_rdev) == 56); - LASSERT ((int)sizeof(((struct obdo *)0)->o_rdev) == 8); - LASSERT (offsetof (struct obdo, o_blksize) == 64); - LASSERT ((int)sizeof(((struct obdo *)0)->o_blksize) == 4); - LASSERT (offsetof (struct obdo, o_mode) == 68); - LASSERT ((int)sizeof(((struct obdo *)0)->o_mode) == 4); - LASSERT (offsetof (struct obdo, o_uid) == 72); - LASSERT ((int)sizeof(((struct obdo *)0)->o_uid) == 4); - LASSERT (offsetof (struct obdo, o_gid) == 76); - LASSERT ((int)sizeof(((struct obdo *)0)->o_gid) == 4); - LASSERT (offsetof (struct obdo, o_flags) == 80); - LASSERT ((int)sizeof(((struct obdo *)0)->o_flags) == 4); - LASSERT (offsetof (struct obdo, o_nlink) == 84); - LASSERT ((int)sizeof(((struct obdo *)0)->o_nlink) == 4); - LASSERT (offsetof (struct obdo, o_generation) == 88); - LASSERT ((int)sizeof(((struct obdo *)0)->o_generation) == 4); - LASSERT (offsetof (struct obdo, o_valid) == 92); - LASSERT ((int)sizeof(((struct obdo *)0)->o_valid) == 4); - LASSERT (offsetof (struct obdo, o_obdflags) == 96); - LASSERT ((int)sizeof(((struct obdo *)0)->o_obdflags) == 4); - LASSERT (offsetof (struct obdo, o_easize) == 100); - LASSERT ((int)sizeof(((struct obdo *)0)->o_easize) == 4); - LASSERT (offsetof (struct obdo, o_inline) == 104); - LASSERT ((int)sizeof(((struct obdo *)0)->o_inline) == 60); - LASSERT (OBD_MD_FLALL == -1); - LASSERT (OBD_MD_FLID == 1); - LASSERT (OBD_MD_FLATIME == 2); - LASSERT (OBD_MD_FLMTIME == 4); - LASSERT (OBD_MD_FLCTIME == 8); - LASSERT (OBD_MD_FLSIZE == 16); - LASSERT (OBD_MD_FLBLOCKS == 32); - LASSERT (OBD_MD_FLBLKSZ == 64); - LASSERT (OBD_MD_FLMODE == 128); - LASSERT (OBD_MD_FLTYPE == 256); - LASSERT (OBD_MD_FLUID == 512); - LASSERT (OBD_MD_FLGID == 1024); - LASSERT (OBD_MD_FLFLAGS == 2048); - LASSERT (OBD_MD_FLOBDFLG == 4096); - LASSERT (OBD_MD_FLNLINK == 8192); - LASSERT (OBD_MD_FLGENER == 16384); - LASSERT (OBD_MD_FLINLINE == 32768); - LASSERT (OBD_MD_FLRDEV == 65536); - LASSERT (OBD_MD_FLEASIZE == 131072); - LASSERT (OBD_MD_LINKNAME == 262144); - LASSERT (OBD_MD_FLHANDLE == 524288); - LASSERT (OBD_MD_FLCKSUM == 1048576); - LASSERT (OBD_MD_FLQOS == 2097152); - LASSERT (OBD_MD_FLOSCOPQ == 4194304); - LASSERT (OBD_MD_FLCOOKIE == 8388608); - LASSERT (OBD_MD_FLGROUP == 16777216); + LASSERT((int)sizeof(struct obdo) == 168); + LASSERT(offsetof(struct obdo, o_id) == 0); + LASSERT((int)sizeof(((struct obdo *)0)->o_id) == 8); + LASSERT(offsetof(struct obdo, o_gr) == 8); + LASSERT((int)sizeof(((struct obdo *)0)->o_gr) == 8); + LASSERT(offsetof(struct obdo, o_atime) == 16); + LASSERT((int)sizeof(((struct obdo *)0)->o_atime) == 8); + LASSERT(offsetof(struct obdo, o_mtime) == 24); + LASSERT((int)sizeof(((struct obdo *)0)->o_mtime) == 8); + LASSERT(offsetof(struct obdo, o_ctime) == 32); + LASSERT((int)sizeof(((struct obdo *)0)->o_ctime) == 8); + LASSERT(offsetof(struct obdo, o_size) == 40); + LASSERT((int)sizeof(((struct obdo *)0)->o_size) == 8); + LASSERT(offsetof(struct obdo, o_blocks) == 48); + LASSERT((int)sizeof(((struct obdo *)0)->o_blocks) == 8); + LASSERT(offsetof(struct obdo, o_rdev) == 56); + LASSERT((int)sizeof(((struct obdo *)0)->o_rdev) == 8); + LASSERT(offsetof(struct obdo, o_blksize) == 64); + LASSERT((int)sizeof(((struct obdo *)0)->o_blksize) == 4); + LASSERT(offsetof(struct obdo, o_mode) == 68); + LASSERT((int)sizeof(((struct obdo *)0)->o_mode) == 4); + LASSERT(offsetof(struct obdo, o_uid) == 72); + LASSERT((int)sizeof(((struct obdo *)0)->o_uid) == 4); + LASSERT(offsetof(struct obdo, o_gid) == 76); + LASSERT((int)sizeof(((struct obdo *)0)->o_gid) == 4); + LASSERT(offsetof(struct obdo, o_flags) == 80); + LASSERT((int)sizeof(((struct obdo *)0)->o_flags) == 4); + LASSERT(offsetof(struct obdo, o_nlink) == 84); + LASSERT((int)sizeof(((struct obdo *)0)->o_nlink) == 4); + LASSERT(offsetof(struct obdo, o_generation) == 88); + LASSERT((int)sizeof(((struct obdo *)0)->o_generation) == 4); + LASSERT(offsetof(struct obdo, o_valid) == 92); + LASSERT((int)sizeof(((struct obdo *)0)->o_valid) == 4); + LASSERT(offsetof(struct obdo, o_obdflags) == 96); + LASSERT((int)sizeof(((struct obdo *)0)->o_obdflags) == 4); + LASSERT(offsetof(struct obdo, o_easize) == 100); + LASSERT((int)sizeof(((struct obdo *)0)->o_easize) == 4); + LASSERT(offsetof(struct obdo, o_inline) == 104); + LASSERT((int)sizeof(((struct obdo *)0)->o_inline) == 64); + LASSERT(OBD_MD_FLID == 1); + LASSERT(OBD_MD_FLATIME == 2); + LASSERT(OBD_MD_FLMTIME == 4); + LASSERT(OBD_MD_FLCTIME == 8); + LASSERT(OBD_MD_FLSIZE == 16); + LASSERT(OBD_MD_FLBLOCKS == 32); + LASSERT(OBD_MD_FLBLKSZ == 64); + LASSERT(OBD_MD_FLMODE == 128); + LASSERT(OBD_MD_FLTYPE == 256); + LASSERT(OBD_MD_FLUID == 512); + LASSERT(OBD_MD_FLGID == 1024); + LASSERT(OBD_MD_FLFLAGS == 2048); + LASSERT(OBD_MD_FLOBDFLG == 4096); + LASSERT(OBD_MD_FLNLINK == 8192); + LASSERT(OBD_MD_FLGENER == 16384); + LASSERT(OBD_MD_FLINLINE == 32768); + LASSERT(OBD_MD_FLRDEV == 65536); + LASSERT(OBD_MD_FLEASIZE == 131072); + LASSERT(OBD_MD_LINKNAME == 262144); + LASSERT(OBD_MD_FLHANDLE == 524288); + LASSERT(OBD_MD_FLCKSUM == 1048576); + LASSERT(OBD_MD_FLQOS == 2097152); + LASSERT(OBD_MD_FLOSCOPQ == 4194304); + LASSERT(OBD_MD_FLCOOKIE == 8388608); + LASSERT(OBD_MD_FLGROUP == 16777216); /* Checks for struct lov_mds_md_v1 */ - LASSERT ((int)sizeof(struct lov_mds_md_v1) == 32); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_magic) == 0); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_magic) == 4); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_pattern) == 4); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_pattern) == 4); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_object_id) == 8); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_object_id) == 8); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_object_gr) == 16); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_object_gr) == 8); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_stripe_size) == 24); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_stripe_size) == 4); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_stripe_count) == 28); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_stripe_count) == 4); - LASSERT (offsetof (struct lov_mds_md_v1, lmm_objects) == 32); - LASSERT ((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_objects) == 0); + LASSERT((int)sizeof(struct lov_mds_md_v1) == 32); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_magic) == 0); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_magic) == 4); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_pattern) == 4); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_pattern) == 4); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_object_id) == 8); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_object_id) == 8); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_object_gr) == 16); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_object_gr) == 8); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_stripe_size) == 24); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_stripe_size) == 4); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_stripe_count) == 28); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_stripe_count) == 4); + LASSERT(offsetof(struct lov_mds_md_v1, lmm_objects) == 32); + LASSERT((int)sizeof(((struct lov_mds_md_v1 *)0)->lmm_objects) == 0); /* Checks for struct lov_ost_data_v1 */ - LASSERT ((int)sizeof(struct lov_ost_data_v1) == 24); - LASSERT (offsetof (struct lov_ost_data_v1, l_object_id) == 0); - LASSERT ((int)sizeof(((struct lov_ost_data_v1 *)0)->l_object_id) == 8); - LASSERT (offsetof (struct lov_ost_data_v1, l_object_gr) == 8); - LASSERT ((int)sizeof(((struct lov_ost_data_v1 *)0)->l_object_gr) == 8); - LASSERT (offsetof (struct lov_ost_data_v1, l_ost_gen) == 16); - LASSERT ((int)sizeof(((struct lov_ost_data_v1 *)0)->l_ost_gen) == 4); - LASSERT (offsetof (struct lov_ost_data_v1, l_ost_idx) == 20); - LASSERT ((int)sizeof(((struct lov_ost_data_v1 *)0)->l_ost_idx) == 4); - LASSERT (LOV_MAGIC_V0 == 198183888); - LASSERT (LOV_MAGIC_V1 == 198249424); - LASSERT (LOV_PATTERN_RAID0 == 1); - LASSERT (LOV_PATTERN_RAID1 == 2); + LASSERT((int)sizeof(struct lov_ost_data_v1) == 24); + LASSERT(offsetof(struct lov_ost_data_v1, l_object_id) == 0); + LASSERT((int)sizeof(((struct lov_ost_data_v1 *)0)->l_object_id) == 8); + LASSERT(offsetof(struct lov_ost_data_v1, l_object_gr) == 8); + LASSERT((int)sizeof(((struct lov_ost_data_v1 *)0)->l_object_gr) == 8); + LASSERT(offsetof(struct lov_ost_data_v1, l_ost_gen) == 16); + LASSERT((int)sizeof(((struct lov_ost_data_v1 *)0)->l_ost_gen) == 4); + LASSERT(offsetof(struct lov_ost_data_v1, l_ost_idx) == 20); + LASSERT((int)sizeof(((struct lov_ost_data_v1 *)0)->l_ost_idx) == 4); + LASSERT(LOV_MAGIC_V0 == 198183888); + LASSERT(LOV_MAGIC_V1 == 198249424); + LASSERT(LOV_PATTERN_RAID0 == 1); + LASSERT(LOV_PATTERN_RAID1 == 2); /* Checks for struct obd_statfs */ - LASSERT ((int)sizeof(struct obd_statfs) == 144); - LASSERT (offsetof (struct obd_statfs, os_type) == 0); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_type) == 8); - LASSERT (offsetof (struct obd_statfs, os_blocks) == 8); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_blocks) == 8); - LASSERT (offsetof (struct obd_statfs, os_bfree) == 16); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_bfree) == 8); - LASSERT (offsetof (struct obd_statfs, os_bavail) == 24); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_bavail) == 8); - LASSERT (offsetof (struct obd_statfs, os_ffree) == 40); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_ffree) == 8); - LASSERT (offsetof (struct obd_statfs, os_fsid) == 48); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_fsid) == 40); - LASSERT (offsetof (struct obd_statfs, os_bsize) == 88); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_bsize) == 4); - LASSERT (offsetof (struct obd_statfs, os_namelen) == 92); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_namelen) == 4); - LASSERT (offsetof (struct obd_statfs, os_spare) == 104); - LASSERT ((int)sizeof(((struct obd_statfs *)0)->os_spare) == 40); + LASSERT((int)sizeof(struct obd_statfs) == 144); + LASSERT(offsetof(struct obd_statfs, os_type) == 0); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_type) == 8); + LASSERT(offsetof(struct obd_statfs, os_blocks) == 8); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_blocks) == 8); + LASSERT(offsetof(struct obd_statfs, os_bfree) == 16); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_bfree) == 8); + LASSERT(offsetof(struct obd_statfs, os_bavail) == 24); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_bavail) == 8); + LASSERT(offsetof(struct obd_statfs, os_ffree) == 40); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_ffree) == 8); + LASSERT(offsetof(struct obd_statfs, os_fsid) == 48); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_fsid) == 40); + LASSERT(offsetof(struct obd_statfs, os_bsize) == 88); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_bsize) == 4); + LASSERT(offsetof(struct obd_statfs, os_namelen) == 92); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_namelen) == 4); + LASSERT(offsetof(struct obd_statfs, os_spare) == 104); + LASSERT((int)sizeof(((struct obd_statfs *)0)->os_spare) == 40); /* Checks for struct obd_ioobj */ - LASSERT ((int)sizeof(struct obd_ioobj) == 24); - LASSERT (offsetof (struct obd_ioobj, ioo_id) == 0); - LASSERT ((int)sizeof(((struct obd_ioobj *)0)->ioo_id) == 8); - LASSERT (offsetof (struct obd_ioobj, ioo_gr) == 8); - LASSERT ((int)sizeof(((struct obd_ioobj *)0)->ioo_gr) == 8); - LASSERT (offsetof (struct obd_ioobj, ioo_type) == 16); - LASSERT ((int)sizeof(((struct obd_ioobj *)0)->ioo_type) == 4); - LASSERT (offsetof (struct obd_ioobj, ioo_bufcnt) == 20); - LASSERT ((int)sizeof(((struct obd_ioobj *)0)->ioo_bufcnt) == 4); + LASSERT((int)sizeof(struct obd_ioobj) == 24); + LASSERT(offsetof(struct obd_ioobj, ioo_id) == 0); + LASSERT((int)sizeof(((struct obd_ioobj *)0)->ioo_id) == 8); + LASSERT(offsetof(struct obd_ioobj, ioo_gr) == 8); + LASSERT((int)sizeof(((struct obd_ioobj *)0)->ioo_gr) == 8); + LASSERT(offsetof(struct obd_ioobj, ioo_type) == 16); + LASSERT((int)sizeof(((struct obd_ioobj *)0)->ioo_type) == 4); + LASSERT(offsetof(struct obd_ioobj, ioo_bufcnt) == 20); + LASSERT((int)sizeof(((struct obd_ioobj *)0)->ioo_bufcnt) == 4); /* Checks for struct niobuf_remote */ - LASSERT ((int)sizeof(struct niobuf_remote) == 16); - LASSERT (offsetof (struct niobuf_remote, offset) == 0); - LASSERT ((int)sizeof(((struct niobuf_remote *)0)->offset) == 8); - LASSERT (offsetof (struct niobuf_remote, len) == 8); - LASSERT ((int)sizeof(((struct niobuf_remote *)0)->len) == 4); - LASSERT (offsetof (struct niobuf_remote, flags) == 12); - LASSERT ((int)sizeof(((struct niobuf_remote *)0)->flags) == 4); - LASSERT (OBD_BRW_READ == 1); - LASSERT (OBD_BRW_WRITE == 2); - LASSERT (OBD_BRW_CREATE == 4); - LASSERT (OBD_BRW_SYNC == 8); + LASSERT((int)sizeof(struct niobuf_remote) == 16); + LASSERT(offsetof(struct niobuf_remote, offset) == 0); + LASSERT((int)sizeof(((struct niobuf_remote *)0)->offset) == 8); + LASSERT(offsetof(struct niobuf_remote, len) == 8); + LASSERT((int)sizeof(((struct niobuf_remote *)0)->len) == 4); + LASSERT(offsetof(struct niobuf_remote, flags) == 12); + LASSERT((int)sizeof(((struct niobuf_remote *)0)->flags) == 4); + LASSERT(OBD_BRW_READ == 1); + LASSERT(OBD_BRW_WRITE == 2); + LASSERT(OBD_BRW_CREATE == 4); + LASSERT(OBD_BRW_SYNC == 8); /* Checks for struct ost_body */ - LASSERT ((int)sizeof(struct ost_body) == 164); - LASSERT (offsetof (struct ost_body, oa) == 0); - LASSERT ((int)sizeof(((struct ost_body *)0)->oa) == 164); + LASSERT((int)sizeof(struct ost_body) == 168); + LASSERT(offsetof(struct ost_body, oa) == 0); + LASSERT((int)sizeof(((struct ost_body *)0)->oa) == 168); /* Checks for struct ll_fid */ - LASSERT ((int)sizeof(struct ll_fid) == 16); - LASSERT (offsetof (struct ll_fid, id) == 0); - LASSERT ((int)sizeof(((struct ll_fid *)0)->id) == 8); - LASSERT (offsetof (struct ll_fid, generation) == 8); - LASSERT ((int)sizeof(((struct ll_fid *)0)->generation) == 4); - LASSERT (offsetof (struct ll_fid, f_type) == 12); - LASSERT ((int)sizeof(((struct ll_fid *)0)->f_type) == 4); + LASSERT((int)sizeof(struct ll_fid) == 16); + LASSERT(offsetof(struct ll_fid, id) == 0); + LASSERT((int)sizeof(((struct ll_fid *)0)->id) == 8); + LASSERT(offsetof(struct ll_fid, generation) == 8); + LASSERT((int)sizeof(((struct ll_fid *)0)->generation) == 4); + LASSERT(offsetof(struct ll_fid, f_type) == 12); + LASSERT((int)sizeof(((struct ll_fid *)0)->f_type) == 4); /* Checks for struct mds_status_req */ - LASSERT ((int)sizeof(struct mds_status_req) == 8); - LASSERT (offsetof (struct mds_status_req, flags) == 0); - LASSERT ((int)sizeof(((struct mds_status_req *)0)->flags) == 4); - LASSERT (offsetof (struct mds_status_req, repbuf) == 4); - LASSERT ((int)sizeof(((struct mds_status_req *)0)->repbuf) == 4); + LASSERT((int)sizeof(struct mds_status_req) == 8); + LASSERT(offsetof(struct mds_status_req, flags) == 0); + LASSERT((int)sizeof(((struct mds_status_req *)0)->flags) == 4); + LASSERT(offsetof(struct mds_status_req, repbuf) == 4); + LASSERT((int)sizeof(((struct mds_status_req *)0)->repbuf) == 4); /* Checks for struct mds_body */ - LASSERT ((int)sizeof(struct mds_body) == 124); - LASSERT (offsetof (struct mds_body, fid1) == 0); - LASSERT ((int)sizeof(((struct mds_body *)0)->fid1) == 16); - LASSERT (offsetof (struct mds_body, fid2) == 16); - LASSERT ((int)sizeof(((struct mds_body *)0)->fid2) == 16); - LASSERT (offsetof (struct mds_body, handle) == 32); - LASSERT ((int)sizeof(((struct mds_body *)0)->handle) == 8); - LASSERT (offsetof (struct mds_body, size) == 40); - LASSERT ((int)sizeof(((struct mds_body *)0)->size) == 8); - LASSERT (offsetof (struct mds_body, blocks) == 48); - LASSERT ((int)sizeof(((struct mds_body *)0)->blocks) == 8); - LASSERT (offsetof (struct mds_body, ino) == 56); - LASSERT ((int)sizeof(((struct mds_body *)0)->ino) == 4); - LASSERT (offsetof (struct mds_body, valid) == 60); - LASSERT ((int)sizeof(((struct mds_body *)0)->valid) == 4); - LASSERT (offsetof (struct mds_body, fsuid) == 64); - LASSERT ((int)sizeof(((struct mds_body *)0)->fsuid) == 4); - LASSERT (offsetof (struct mds_body, fsgid) == 68); - LASSERT ((int)sizeof(((struct mds_body *)0)->fsgid) == 4); - LASSERT (offsetof (struct mds_body, capability) == 72); - LASSERT ((int)sizeof(((struct mds_body *)0)->capability) == 4); - LASSERT (offsetof (struct mds_body, mode) == 76); - LASSERT ((int)sizeof(((struct mds_body *)0)->mode) == 4); - LASSERT (offsetof (struct mds_body, uid) == 80); - LASSERT ((int)sizeof(((struct mds_body *)0)->uid) == 4); - LASSERT (offsetof (struct mds_body, gid) == 84); - LASSERT ((int)sizeof(((struct mds_body *)0)->gid) == 4); - LASSERT (offsetof (struct mds_body, mtime) == 88); - LASSERT ((int)sizeof(((struct mds_body *)0)->mtime) == 4); - LASSERT (offsetof (struct mds_body, ctime) == 92); - LASSERT ((int)sizeof(((struct mds_body *)0)->ctime) == 4); - LASSERT (offsetof (struct mds_body, atime) == 96); - LASSERT ((int)sizeof(((struct mds_body *)0)->atime) == 4); - LASSERT (offsetof (struct mds_body, flags) == 100); - LASSERT ((int)sizeof(((struct mds_body *)0)->flags) == 4); - LASSERT (offsetof (struct mds_body, rdev) == 104); - LASSERT ((int)sizeof(((struct mds_body *)0)->rdev) == 4); - LASSERT (offsetof (struct mds_body, nlink) == 108); - LASSERT ((int)sizeof(((struct mds_body *)0)->nlink) == 4); - LASSERT (offsetof (struct mds_body, generation) == 112); - LASSERT ((int)sizeof(((struct mds_body *)0)->generation) == 4); - LASSERT (offsetof (struct mds_body, suppgid) == 116); - LASSERT ((int)sizeof(((struct mds_body *)0)->suppgid) == 4); - LASSERT (offsetof (struct mds_body, eadatasize) == 120); - LASSERT ((int)sizeof(((struct mds_body *)0)->eadatasize) == 4); + LASSERT((int)sizeof(struct mds_body) == 128); + LASSERT(offsetof(struct mds_body, fid1) == 0); + LASSERT((int)sizeof(((struct mds_body *)0)->fid1) == 16); + LASSERT(offsetof(struct mds_body, fid2) == 16); + LASSERT((int)sizeof(((struct mds_body *)0)->fid2) == 16); + LASSERT(offsetof(struct mds_body, handle) == 32); + LASSERT((int)sizeof(((struct mds_body *)0)->handle) == 8); + LASSERT(offsetof(struct mds_body, size) == 40); + LASSERT((int)sizeof(((struct mds_body *)0)->size) == 8); + LASSERT(offsetof(struct mds_body, blocks) == 48); + LASSERT((int)sizeof(((struct mds_body *)0)->blocks) == 8); + LASSERT(offsetof(struct mds_body, ino) == 56); + LASSERT((int)sizeof(((struct mds_body *)0)->ino) == 4); + LASSERT(offsetof(struct mds_body, valid) == 60); + LASSERT((int)sizeof(((struct mds_body *)0)->valid) == 4); + LASSERT(offsetof(struct mds_body, fsuid) == 64); + LASSERT((int)sizeof(((struct mds_body *)0)->fsuid) == 4); + LASSERT(offsetof(struct mds_body, fsgid) == 68); + LASSERT((int)sizeof(((struct mds_body *)0)->fsgid) == 4); + LASSERT(offsetof(struct mds_body, capability) == 72); + LASSERT((int)sizeof(((struct mds_body *)0)->capability) == 4); + LASSERT(offsetof(struct mds_body, mode) == 76); + LASSERT((int)sizeof(((struct mds_body *)0)->mode) == 4); + LASSERT(offsetof(struct mds_body, uid) == 80); + LASSERT((int)sizeof(((struct mds_body *)0)->uid) == 4); + LASSERT(offsetof(struct mds_body, gid) == 84); + LASSERT((int)sizeof(((struct mds_body *)0)->gid) == 4); + LASSERT(offsetof(struct mds_body, mtime) == 88); + LASSERT((int)sizeof(((struct mds_body *)0)->mtime) == 4); + LASSERT(offsetof(struct mds_body, ctime) == 92); + LASSERT((int)sizeof(((struct mds_body *)0)->ctime) == 4); + LASSERT(offsetof(struct mds_body, atime) == 96); + LASSERT((int)sizeof(((struct mds_body *)0)->atime) == 4); + LASSERT(offsetof(struct mds_body, flags) == 100); + LASSERT((int)sizeof(((struct mds_body *)0)->flags) == 4); + LASSERT(offsetof(struct mds_body, rdev) == 104); + LASSERT((int)sizeof(((struct mds_body *)0)->rdev) == 4); + LASSERT(offsetof(struct mds_body, nlink) == 108); + LASSERT((int)sizeof(((struct mds_body *)0)->nlink) == 4); + LASSERT(offsetof(struct mds_body, generation) == 112); + LASSERT((int)sizeof(((struct mds_body *)0)->generation) == 4); + LASSERT(offsetof(struct mds_body, suppgid) == 116); + LASSERT((int)sizeof(((struct mds_body *)0)->suppgid) == 4); + LASSERT(offsetof(struct mds_body, eadatasize) == 120); + LASSERT((int)sizeof(((struct mds_body *)0)->eadatasize) == 4); /* Checks for struct mds_rec_setattr */ - LASSERT ((int)sizeof(struct mds_rec_setattr) == 92); - LASSERT (offsetof (struct mds_rec_setattr, sa_opcode) == 0); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_opcode) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_fsuid) == 4); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_fsuid) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_fsgid) == 8); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_fsgid) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_cap) == 12); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_cap) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_reserved) == 16); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_reserved) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_valid) == 20); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_fid) == 24); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_fid) == 16); - LASSERT (offsetof (struct mds_rec_setattr, sa_mode) == 40); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_uid) == 44); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_gid) == 48); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_attr_flags) == 52); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4); - LASSERT (offsetof (struct mds_rec_setattr, sa_size) == 56); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_size) == 8); - LASSERT (offsetof (struct mds_rec_setattr, sa_atime) == 64); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_atime) == 8); - LASSERT (offsetof (struct mds_rec_setattr, sa_mtime) == 72); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8); - LASSERT (offsetof (struct mds_rec_setattr, sa_ctime) == 80); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime) == 8); - LASSERT (offsetof (struct mds_rec_setattr, sa_suppgid) == 88); - LASSERT ((int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid) == 4); + LASSERT((int)sizeof(struct mds_rec_setattr) == 88); + LASSERT(offsetof(struct mds_rec_setattr, sa_opcode) == 0); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_opcode) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_fsuid) == 4); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_fsuid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_fsgid) == 8); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_fsgid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_cap) == 12); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_cap) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_suppgid) == 16); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_valid) == 20); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_fid) == 24); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_fid) == 16); + LASSERT(offsetof(struct mds_rec_setattr, sa_mode) == 40); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_uid) == 44); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_gid) == 48); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_attr_flags) == 52); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4); + LASSERT(offsetof(struct mds_rec_setattr, sa_size) == 56); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_size) == 8); + LASSERT(offsetof(struct mds_rec_setattr, sa_atime) == 64); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_atime) == 8); + LASSERT(offsetof(struct mds_rec_setattr, sa_mtime) == 72); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8); + LASSERT(offsetof(struct mds_rec_setattr, sa_ctime) == 80); + LASSERT((int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime) == 8); /* Checks for struct mds_rec_create */ - LASSERT ((int)sizeof(struct mds_rec_create) == 76); - LASSERT (offsetof (struct mds_rec_create, cr_opcode) == 0); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_opcode) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_fsuid) == 4); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_fsuid) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_fsgid) == 8); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_fsgid) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_cap) == 12); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_cap) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_flags) == 16); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_flags) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_mode) == 20); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_mode) == 4); - LASSERT (offsetof (struct mds_rec_create, cr_fid) == 24); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_fid) == 16); - LASSERT (offsetof (struct mds_rec_create, cr_replayfid) == 40); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_replayfid) == 16); - LASSERT (offsetof (struct mds_rec_create, cr_time) == 56); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_time) == 8); - LASSERT (offsetof (struct mds_rec_create, cr_rdev) == 64); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_rdev) == 8); - LASSERT (offsetof (struct mds_rec_create, cr_suppgid) == 72); - LASSERT ((int)sizeof(((struct mds_rec_create *)0)->cr_suppgid) == 4); + LASSERT((int)sizeof(struct mds_rec_create) == 80); + LASSERT(offsetof(struct mds_rec_create, cr_opcode) == 0); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_opcode) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_fsuid) == 4); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_fsuid) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_fsgid) == 8); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_fsgid) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_cap) == 12); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_cap) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_flags) == 16); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_flags) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_mode) == 20); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_mode) == 4); + LASSERT(offsetof(struct mds_rec_create, cr_fid) == 24); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_fid) == 16); + LASSERT(offsetof(struct mds_rec_create, cr_replayfid) == 40); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_replayfid) == 16); + LASSERT(offsetof(struct mds_rec_create, cr_time) == 56); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_time) == 8); + LASSERT(offsetof(struct mds_rec_create, cr_rdev) == 64); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_rdev) == 8); + LASSERT(offsetof(struct mds_rec_create, cr_suppgid) == 72); + LASSERT((int)sizeof(((struct mds_rec_create *)0)->cr_suppgid) == 4); /* Checks for struct mds_rec_link */ - LASSERT ((int)sizeof(struct mds_rec_link) == 64); - LASSERT (offsetof (struct mds_rec_link, lk_opcode) == 0); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_opcode) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_fsuid) == 4); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_fsuid) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_fsgid) == 8); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_fsgid) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_cap) == 12); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_cap) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_suppgid1) == 16); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_suppgid1) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_suppgid2) == 20); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_suppgid2) == 4); - LASSERT (offsetof (struct mds_rec_link, lk_fid1) == 24); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_fid1) == 16); - LASSERT (offsetof (struct mds_rec_link, lk_fid2) == 40); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_fid2) == 16); - LASSERT (offsetof (struct mds_rec_link, lk_time) == 56); - LASSERT ((int)sizeof(((struct mds_rec_link *)0)->lk_time) == 8); + LASSERT((int)sizeof(struct mds_rec_link) == 64); + LASSERT(offsetof(struct mds_rec_link, lk_opcode) == 0); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_opcode) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_fsuid) == 4); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_fsuid) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_fsgid) == 8); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_fsgid) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_cap) == 12); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_cap) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_suppgid1) == 16); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_suppgid1) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_suppgid2) == 20); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_suppgid2) == 4); + LASSERT(offsetof(struct mds_rec_link, lk_fid1) == 24); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_fid1) == 16); + LASSERT(offsetof(struct mds_rec_link, lk_fid2) == 40); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_fid2) == 16); + LASSERT(offsetof(struct mds_rec_link, lk_time) == 56); + LASSERT((int)sizeof(((struct mds_rec_link *)0)->lk_time) == 8); /* Checks for struct mds_rec_unlink */ - LASSERT ((int)sizeof(struct mds_rec_unlink) == 64); - LASSERT (offsetof (struct mds_rec_unlink, ul_opcode) == 0); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_opcode) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_fsuid) == 4); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_fsuid) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_fsgid) == 8); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_fsgid) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_cap) == 12); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_cap) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_suppgid) == 16); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_suppgid) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_mode) == 20); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_mode) == 4); - LASSERT (offsetof (struct mds_rec_unlink, ul_fid1) == 24); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_fid1) == 16); - LASSERT (offsetof (struct mds_rec_unlink, ul_fid2) == 40); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_fid2) == 16); - LASSERT (offsetof (struct mds_rec_unlink, ul_time) == 56); - LASSERT ((int)sizeof(((struct mds_rec_unlink *)0)->ul_time) == 8); + LASSERT((int)sizeof(struct mds_rec_unlink) == 64); + LASSERT(offsetof(struct mds_rec_unlink, ul_opcode) == 0); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_opcode) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_fsuid) == 4); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_fsuid) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_fsgid) == 8); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_fsgid) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_cap) == 12); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_cap) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_suppgid) == 16); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_suppgid) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_mode) == 20); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_mode) == 4); + LASSERT(offsetof(struct mds_rec_unlink, ul_fid1) == 24); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_fid1) == 16); + LASSERT(offsetof(struct mds_rec_unlink, ul_fid2) == 40); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_fid2) == 16); + LASSERT(offsetof(struct mds_rec_unlink, ul_time) == 56); + LASSERT((int)sizeof(((struct mds_rec_unlink *)0)->ul_time) == 8); /* Checks for struct mds_rec_rename */ - LASSERT ((int)sizeof(struct mds_rec_rename) == 64); - LASSERT (offsetof (struct mds_rec_rename, rn_opcode) == 0); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_opcode) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_fsuid) == 4); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_fsuid) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_fsgid) == 8); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_fsgid) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_cap) == 12); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_cap) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_suppgid1) == 16); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_suppgid1) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_suppgid2) == 20); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_suppgid2) == 4); - LASSERT (offsetof (struct mds_rec_rename, rn_fid1) == 24); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_fid1) == 16); - LASSERT (offsetof (struct mds_rec_rename, rn_fid2) == 40); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_fid2) == 16); - LASSERT (offsetof (struct mds_rec_rename, rn_time) == 56); - LASSERT ((int)sizeof(((struct mds_rec_rename *)0)->rn_time) == 8); + LASSERT((int)sizeof(struct mds_rec_rename) == 64); + LASSERT(offsetof(struct mds_rec_rename, rn_opcode) == 0); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_opcode) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_fsuid) == 4); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_fsuid) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_fsgid) == 8); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_fsgid) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_cap) == 12); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_cap) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_suppgid1) == 16); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_suppgid1) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_suppgid2) == 20); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_suppgid2) == 4); + LASSERT(offsetof(struct mds_rec_rename, rn_fid1) == 24); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_fid1) == 16); + LASSERT(offsetof(struct mds_rec_rename, rn_fid2) == 40); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_fid2) == 16); + LASSERT(offsetof(struct mds_rec_rename, rn_time) == 56); + LASSERT((int)sizeof(((struct mds_rec_rename *)0)->rn_time) == 8); /* Checks for struct lov_desc */ - LASSERT ((int)sizeof(struct lov_desc) == 72); - LASSERT (offsetof (struct lov_desc, ld_tgt_count) == 0); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_tgt_count) == 4); - LASSERT (offsetof (struct lov_desc, ld_active_tgt_count) == 4); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_active_tgt_count) == 4); - LASSERT (offsetof (struct lov_desc, ld_default_stripe_count) == 8); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_count) == 4); - LASSERT (offsetof (struct lov_desc, ld_pattern) == 12); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_pattern) == 4); - LASSERT (offsetof (struct lov_desc, ld_default_stripe_size) == 16); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_size) == 8); - LASSERT (offsetof (struct lov_desc, ld_default_stripe_offset) == 24); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset) == 8); - LASSERT (offsetof (struct lov_desc, ld_uuid) == 32); - LASSERT ((int)sizeof(((struct lov_desc *)0)->ld_uuid) == 37); + LASSERT((int)sizeof(struct lov_desc) == 72); + LASSERT(offsetof(struct lov_desc, ld_tgt_count) == 0); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_tgt_count) == 4); + LASSERT(offsetof(struct lov_desc, ld_active_tgt_count) == 4); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_active_tgt_count) == 4); + LASSERT(offsetof(struct lov_desc, ld_default_stripe_count) == 8); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_count) == 4); + LASSERT(offsetof(struct lov_desc, ld_pattern) == 12); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_pattern) == 4); + LASSERT(offsetof(struct lov_desc, ld_default_stripe_size) == 16); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_size) == 8); + LASSERT(offsetof(struct lov_desc, ld_default_stripe_offset) == 24); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset) == 8); + LASSERT(offsetof(struct lov_desc, ld_uuid) == 32); + LASSERT((int)sizeof(((struct lov_desc *)0)->ld_uuid) == 40); /* Checks for struct ldlm_res_id */ - LASSERT ((int)sizeof(struct ldlm_res_id) == 32); - LASSERT (offsetof (struct ldlm_res_id, name[4]) == 32); - LASSERT ((int)sizeof(((struct ldlm_res_id *)0)->name[4]) == 8); + LASSERT((int)sizeof(struct ldlm_res_id) == 32); + LASSERT(offsetof(struct ldlm_res_id, name[4]) == 32); + LASSERT((int)sizeof(((struct ldlm_res_id *)0)->name[4]) == 8); /* Checks for struct ldlm_extent */ - LASSERT ((int)sizeof(struct ldlm_extent) == 16); - LASSERT (offsetof (struct ldlm_extent, start) == 0); - LASSERT ((int)sizeof(((struct ldlm_extent *)0)->start) == 8); - LASSERT (offsetof (struct ldlm_extent, end) == 8); - LASSERT ((int)sizeof(((struct ldlm_extent *)0)->end) == 8); + LASSERT((int)sizeof(struct ldlm_extent) == 16); + LASSERT(offsetof(struct ldlm_extent, start) == 0); + LASSERT((int)sizeof(((struct ldlm_extent *)0)->start) == 8); + LASSERT(offsetof(struct ldlm_extent, end) == 8); + LASSERT((int)sizeof(((struct ldlm_extent *)0)->end) == 8); /* Checks for struct ldlm_flock */ - LASSERT ((int)sizeof(struct ldlm_flock) == 28); - LASSERT (offsetof (struct ldlm_flock, start) == 0); - LASSERT ((int)sizeof(((struct ldlm_flock *)0)->start) == 8); - LASSERT (offsetof (struct ldlm_flock, end) == 8); - LASSERT ((int)sizeof(((struct ldlm_flock *)0)->end) == 8); - LASSERT (offsetof (struct ldlm_flock, pid) == 16); - LASSERT ((int)sizeof(((struct ldlm_flock *)0)->pid) == 4); - LASSERT (offsetof (struct ldlm_flock, blocking_pid) == 20); - LASSERT ((int)sizeof(((struct ldlm_flock *)0)->blocking_pid) == 4); + LASSERT((int)sizeof(struct ldlm_flock) == 32); + LASSERT(offsetof(struct ldlm_flock, start) == 0); + LASSERT((int)sizeof(((struct ldlm_flock *)0)->start) == 8); + LASSERT(offsetof(struct ldlm_flock, end) == 8); + LASSERT((int)sizeof(((struct ldlm_flock *)0)->end) == 8); + LASSERT(offsetof(struct ldlm_flock, blocking_export) == 16); + LASSERT((int)sizeof(((struct ldlm_flock *)0)->blocking_export) == 8); + LASSERT(offsetof(struct ldlm_flock, blocking_pid) == 24); + LASSERT((int)sizeof(((struct ldlm_flock *)0)->blocking_pid) == 4); + LASSERT(offsetof(struct ldlm_flock, pid) == 28); + LASSERT((int)sizeof(((struct ldlm_flock *)0)->pid) == 4); /* Checks for struct ldlm_intent */ - LASSERT ((int)sizeof(struct ldlm_intent) == 8); - LASSERT (offsetof (struct ldlm_intent, opc) == 0); - LASSERT ((int)sizeof(((struct ldlm_intent *)0)->opc) == 8); + LASSERT((int)sizeof(struct ldlm_intent) == 8); + LASSERT(offsetof(struct ldlm_intent, opc) == 0); + LASSERT((int)sizeof(((struct ldlm_intent *)0)->opc) == 8); /* Checks for struct ldlm_resource_desc */ - LASSERT ((int)sizeof(struct ldlm_resource_desc) == 52); - LASSERT (offsetof (struct ldlm_resource_desc, lr_type) == 0); - LASSERT ((int)sizeof(((struct ldlm_resource_desc *)0)->lr_type) == 4); - LASSERT (offsetof (struct ldlm_resource_desc, lr_name) == 4); - LASSERT ((int)sizeof(((struct ldlm_resource_desc *)0)->lr_name) == 32); - LASSERT (offsetof (struct ldlm_resource_desc, lr_version[4]) == 52); - LASSERT ((int)sizeof(((struct ldlm_resource_desc *)0)->lr_version[4]) == 4); + LASSERT((int)sizeof(struct ldlm_resource_desc) == 52); + LASSERT(offsetof(struct ldlm_resource_desc, lr_type) == 0); + LASSERT((int)sizeof(((struct ldlm_resource_desc *)0)->lr_type) == 4); + LASSERT(offsetof(struct ldlm_resource_desc, lr_name) == 4); + LASSERT((int)sizeof(((struct ldlm_resource_desc *)0)->lr_name) == 32); + LASSERT(offsetof(struct ldlm_resource_desc, lr_version[4]) == 52); + LASSERT((int)sizeof(((struct ldlm_resource_desc *)0)->lr_version[4]) == 4); /* Checks for struct ldlm_lock_desc */ - LASSERT ((int)sizeof(struct ldlm_lock_desc) == 104); - LASSERT (offsetof (struct ldlm_lock_desc, l_resource) == 0); - LASSERT ((int)sizeof(((struct ldlm_lock_desc *)0)->l_resource) == 52); - LASSERT (offsetof (struct ldlm_lock_desc, l_req_mode) == 52); - LASSERT ((int)sizeof(((struct ldlm_lock_desc *)0)->l_req_mode) == 4); - LASSERT (offsetof (struct ldlm_lock_desc, l_granted_mode) == 56); - LASSERT ((int)sizeof(((struct ldlm_lock_desc *)0)->l_granted_mode) == 4); - LASSERT (offsetof (struct ldlm_lock_desc, l_policy_data) == 60); - LASSERT ((int)sizeof(((struct ldlm_lock_desc *)0)->l_policy_data) == 28); - LASSERT (offsetof (struct ldlm_lock_desc, l_version[4]) == 104); - LASSERT ((int)sizeof(((struct ldlm_lock_desc *)0)->l_version[4]) == 4); + LASSERT((int)sizeof(struct ldlm_lock_desc) == 108); + LASSERT(offsetof(struct ldlm_lock_desc, l_resource) == 0); + LASSERT((int)sizeof(((struct ldlm_lock_desc *)0)->l_resource) == 52); + LASSERT(offsetof(struct ldlm_lock_desc, l_req_mode) == 52); + LASSERT((int)sizeof(((struct ldlm_lock_desc *)0)->l_req_mode) == 4); + LASSERT(offsetof(struct ldlm_lock_desc, l_granted_mode) == 56); + LASSERT((int)sizeof(((struct ldlm_lock_desc *)0)->l_granted_mode) == 4); + LASSERT(offsetof(struct ldlm_lock_desc, l_policy_data) == 60); + LASSERT((int)sizeof(((struct ldlm_lock_desc *)0)->l_policy_data) == 32); + LASSERT(offsetof(struct ldlm_lock_desc, l_version[4]) == 108); + LASSERT((int)sizeof(((struct ldlm_lock_desc *)0)->l_version[4]) == 4); /* Checks for struct ldlm_request */ - LASSERT ((int)sizeof(struct ldlm_request) == 124); - LASSERT (offsetof (struct ldlm_request, lock_flags) == 0); - LASSERT ((int)sizeof(((struct ldlm_request *)0)->lock_flags) == 4); - LASSERT (offsetof (struct ldlm_request, lock_desc) == 4); - LASSERT ((int)sizeof(((struct ldlm_request *)0)->lock_desc) == 104); - LASSERT (offsetof (struct ldlm_request, lock_handle1) == 108); - LASSERT ((int)sizeof(((struct ldlm_request *)0)->lock_handle1) == 8); - LASSERT (offsetof (struct ldlm_request, lock_handle2) == 116); - LASSERT ((int)sizeof(((struct ldlm_request *)0)->lock_handle2) == 8); + LASSERT((int)sizeof(struct ldlm_request) == 128); + LASSERT(offsetof(struct ldlm_request, lock_flags) == 0); + LASSERT((int)sizeof(((struct ldlm_request *)0)->lock_flags) == 4); + LASSERT(offsetof(struct ldlm_request, lock_desc) == 4); + LASSERT((int)sizeof(((struct ldlm_request *)0)->lock_desc) == 108); + LASSERT(offsetof(struct ldlm_request, lock_handle1) == 112); + LASSERT((int)sizeof(((struct ldlm_request *)0)->lock_handle1) == 8); + LASSERT(offsetof(struct ldlm_request, lock_handle2) == 120); + LASSERT((int)sizeof(((struct ldlm_request *)0)->lock_handle2) == 8); /* Checks for struct ldlm_reply */ - LASSERT ((int)sizeof(struct ldlm_reply) == 92); - LASSERT (offsetof (struct ldlm_reply, lock_flags) == 0); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_flags) == 4); - LASSERT (offsetof (struct ldlm_reply, lock_mode) == 4); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_mode) == 4); - LASSERT (offsetof (struct ldlm_reply, lock_resource_name) == 8); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_resource_name) == 32); - LASSERT (offsetof (struct ldlm_reply, lock_handle) == 40); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_handle) == 8); - LASSERT (offsetof (struct ldlm_reply, lock_policy_data) == 48); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_policy_data) == 28); - LASSERT (offsetof (struct ldlm_reply, lock_policy_res1) == 76); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_policy_res1) == 8); - LASSERT (offsetof (struct ldlm_reply, lock_policy_res2) == 84); - LASSERT ((int)sizeof(((struct ldlm_reply *)0)->lock_policy_res2) == 8); + LASSERT((int)sizeof(struct ldlm_reply) == 96); + LASSERT(offsetof(struct ldlm_reply, lock_flags) == 0); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_flags) == 4); + LASSERT(offsetof(struct ldlm_reply, lock_mode) == 4); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_mode) == 4); + LASSERT(offsetof(struct ldlm_reply, lock_resource_name) == 8); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_resource_name) == 32); + LASSERT(offsetof(struct ldlm_reply, lock_handle) == 40); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_handle) == 8); + LASSERT(offsetof(struct ldlm_reply, lock_policy_data) == 48); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_policy_data) == 32); + LASSERT(offsetof(struct ldlm_reply, lock_policy_res1) == 80); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_policy_res1) == 8); + LASSERT(offsetof(struct ldlm_reply, lock_policy_res2) == 88); + LASSERT((int)sizeof(((struct ldlm_reply *)0)->lock_policy_res2) == 8); /* Checks for struct ptlbd_op */ - LASSERT ((int)sizeof(struct ptlbd_op) == 12); - LASSERT (offsetof (struct ptlbd_op, op_cmd) == 0); - LASSERT ((int)sizeof(((struct ptlbd_op *)0)->op_cmd) == 2); - LASSERT (offsetof (struct ptlbd_op, op_lun) == 2); - LASSERT ((int)sizeof(((struct ptlbd_op *)0)->op_lun) == 2); - LASSERT (offsetof (struct ptlbd_op, op_niob_cnt) == 4); - LASSERT ((int)sizeof(((struct ptlbd_op *)0)->op_niob_cnt) == 2); - LASSERT (offsetof (struct ptlbd_op, op__padding) == 6); - LASSERT ((int)sizeof(((struct ptlbd_op *)0)->op__padding) == 2); - LASSERT (offsetof (struct ptlbd_op, op_block_cnt) == 8); - LASSERT ((int)sizeof(((struct ptlbd_op *)0)->op_block_cnt) == 4); + LASSERT((int)sizeof(struct ptlbd_op) == 12); + LASSERT(offsetof(struct ptlbd_op, op_cmd) == 0); + LASSERT((int)sizeof(((struct ptlbd_op *)0)->op_cmd) == 2); + LASSERT(offsetof(struct ptlbd_op, op_lun) == 2); + LASSERT((int)sizeof(((struct ptlbd_op *)0)->op_lun) == 2); + LASSERT(offsetof(struct ptlbd_op, op_niob_cnt) == 4); + LASSERT((int)sizeof(((struct ptlbd_op *)0)->op_niob_cnt) == 2); + LASSERT(offsetof(struct ptlbd_op, op__padding) == 6); + LASSERT((int)sizeof(((struct ptlbd_op *)0)->op__padding) == 2); + LASSERT(offsetof(struct ptlbd_op, op_block_cnt) == 8); + LASSERT((int)sizeof(((struct ptlbd_op *)0)->op_block_cnt) == 4); /* Checks for struct ptlbd_niob */ - LASSERT ((int)sizeof(struct ptlbd_niob) == 24); - LASSERT (offsetof (struct ptlbd_niob, n_xid) == 0); - LASSERT ((int)sizeof(((struct ptlbd_niob *)0)->n_xid) == 8); - LASSERT (offsetof (struct ptlbd_niob, n_block_nr) == 8); - LASSERT ((int)sizeof(((struct ptlbd_niob *)0)->n_block_nr) == 8); - LASSERT (offsetof (struct ptlbd_niob, n_offset) == 16); - LASSERT ((int)sizeof(((struct ptlbd_niob *)0)->n_offset) == 4); - LASSERT (offsetof (struct ptlbd_niob, n_length) == 20); - LASSERT ((int)sizeof(((struct ptlbd_niob *)0)->n_length) == 4); + LASSERT((int)sizeof(struct ptlbd_niob) == 24); + LASSERT(offsetof(struct ptlbd_niob, n_xid) == 0); + LASSERT((int)sizeof(((struct ptlbd_niob *)0)->n_xid) == 8); + LASSERT(offsetof(struct ptlbd_niob, n_block_nr) == 8); + LASSERT((int)sizeof(((struct ptlbd_niob *)0)->n_block_nr) == 8); + LASSERT(offsetof(struct ptlbd_niob, n_offset) == 16); + LASSERT((int)sizeof(((struct ptlbd_niob *)0)->n_offset) == 4); + LASSERT(offsetof(struct ptlbd_niob, n_length) == 20); + LASSERT((int)sizeof(((struct ptlbd_niob *)0)->n_length) == 4); /* Checks for struct ptlbd_rsp */ - LASSERT ((int)sizeof(struct ptlbd_rsp) == 4); - LASSERT (offsetof (struct ptlbd_rsp, r_status) == 0); - LASSERT ((int)sizeof(((struct ptlbd_rsp *)0)->r_status) == 2); - LASSERT (offsetof (struct ptlbd_rsp, r_error_cnt) == 2); - LASSERT ((int)sizeof(((struct ptlbd_rsp *)0)->r_error_cnt) == 2); + LASSERT((int)sizeof(struct ptlbd_rsp) == 4); + LASSERT(offsetof(struct ptlbd_rsp, r_status) == 0); + LASSERT((int)sizeof(((struct ptlbd_rsp *)0)->r_status) == 2); + LASSERT(offsetof(struct ptlbd_rsp, r_error_cnt) == 2); + LASSERT((int)sizeof(((struct ptlbd_rsp *)0)->r_error_cnt) == 2); + + /* Checks for struct llog_logid */ + LASSERT((int)sizeof(struct llog_logid) == 20); + LASSERT(offsetof(struct llog_logid, lgl_oid) == 0); + LASSERT((int)sizeof(((struct llog_logid *)0)->lgl_oid) == 8); + LASSERT(offsetof(struct llog_logid, lgl_ogr) == 8); + LASSERT((int)sizeof(((struct llog_logid *)0)->lgl_ogr) == 8); + LASSERT(offsetof(struct llog_logid, lgl_ogen) == 16); + LASSERT((int)sizeof(((struct llog_logid *)0)->lgl_ogen) == 4); + + /* Checks for struct llog_rec_hdr */ + LASSERT((int)sizeof(struct llog_rec_hdr) == 16); + LASSERT(offsetof(struct llog_rec_hdr, lrh_len) == 0); + LASSERT((int)sizeof(((struct llog_rec_hdr *)0)->lrh_len) == 4); + LASSERT(offsetof(struct llog_rec_hdr, lrh_index) == 4); + LASSERT((int)sizeof(((struct llog_rec_hdr *)0)->lrh_index) == 4); + LASSERT(offsetof(struct llog_rec_hdr, lrh_type) == 8); + LASSERT((int)sizeof(((struct llog_rec_hdr *)0)->lrh_type) == 4); + + /* Checks for struct llog_rec_tail */ + LASSERT((int)sizeof(struct llog_rec_tail) == 8); + LASSERT(offsetof(struct llog_rec_tail, lrt_len) == 0); + LASSERT((int)sizeof(((struct llog_rec_tail *)0)->lrt_len) == 4); + LASSERT(offsetof(struct llog_rec_tail, lrt_index) == 4); + LASSERT((int)sizeof(((struct llog_rec_tail *)0)->lrt_index) == 4); + + /* Checks for struct llog_log_hdr */ + LASSERT((int)sizeof(struct llog_log_hdr) == 4096); + LASSERT(offsetof(struct llog_log_hdr, llh_hdr) == 0); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_hdr) == 16); + LASSERT(offsetof(struct llog_log_hdr, llh_timestamp) == 16); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_timestamp) == 8); + LASSERT(offsetof(struct llog_log_hdr, llh_count) == 24); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_count) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_bitmap_offset) == 28); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_bitmap_offset) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_size) == 32); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_size) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_flags) == 36); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_flags) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_cat_idx) == 40); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_cat_idx) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_tgtuuid) == 44); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_tgtuuid) == 40); + LASSERT(offsetof(struct llog_log_hdr, llh_reserved) == 84); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_reserved) == 4); + LASSERT(offsetof(struct llog_log_hdr, llh_bitmap) == 88); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_bitmap) == 4000); + LASSERT(offsetof(struct llog_log_hdr, llh_tail) == 4088); + LASSERT((int)sizeof(((struct llog_log_hdr *)0)->llh_tail) == 8); + + /* Checks for struct llog_cookie */ + LASSERT((int)sizeof(struct llog_cookie) == 32); + LASSERT(offsetof(struct llog_cookie, lgc_lgl) == 0); + LASSERT((int)sizeof(((struct llog_cookie *)0)->lgc_lgl) == 20); + LASSERT(offsetof(struct llog_cookie, lgc_subsys) == 20); + LASSERT((int)sizeof(((struct llog_cookie *)0)->lgc_subsys) == 4); + LASSERT(offsetof(struct llog_cookie, lgc_index) == 24); + LASSERT((int)sizeof(((struct llog_cookie *)0)->lgc_index) == 4); + + /* Checks for struct llogd_body */ + LASSERT((int)sizeof(struct llogd_body) == 40); + LASSERT(offsetof(struct llogd_body, lgd_logid) == 0); + LASSERT((int)sizeof(((struct llogd_body *)0)->lgd_logid) == 20); + LASSERT(offsetof(struct llogd_body, lgd_len) == 20); + LASSERT((int)sizeof(((struct llogd_body *)0)->lgd_len) == 4); + LASSERT(offsetof(struct llogd_body, lgd_index) == 24); + LASSERT((int)sizeof(((struct llogd_body *)0)->lgd_index) == 4); + LASSERT(offsetof(struct llogd_body, lgd_saved_index) == 28); + LASSERT((int)sizeof(((struct llogd_body *)0)->lgd_saved_index) == 4); + LASSERT(offsetof(struct llogd_body, lgd_cur_offset) == 32); + LASSERT((int)sizeof(((struct llogd_body *)0)->lgd_cur_offset) == 8); + LASSERT(LLOGD_CREATE == 501); + LASSERT(LLOGD_NEXT_BLOCK == 502); + LASSERT(LLOGD_READ_HEADER == 503); + LASSERT(LLOGD_WRITE_REC == 504); + LASSERT(LLOGD_CLOSE == 505); } -- 1.8.3.1