4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 only,
8 * as published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License version 2 for more details (a copy is included
14 * in the LICENSE file that accompanied this code).
16 * You should have received a copy of the GNU General Public License
17 * version 2 along with this program; If not, see
18 * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
20 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
21 * CA 95054 USA or visit www.sun.com if you need additional information or
27 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
28 * Use is subject to license terms.
30 * Copyright (c) 2011, 2012, Whamcloud, Inc.
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
38 #include <sys/types.h>
40 #include <liblustre.h>
41 #include <lustre_lib.h>
42 #include <lustre/lustre_idl.h>
43 #include <lustre_disk.h>
45 #define BLANK_LINE() \
52 printf(" /* "c" */\n"); \
55 #define STRINGIFY(a) #a
57 #define CHECK_CDEFINE(a) \
58 printf(" CLASSERT("#a" == "STRINGIFY(a) ");\n")
60 #define CHECK_CVALUE(a) \
61 printf(" CLASSERT("#a" == %lld);\n", (long long)a)
63 #define CHECK_CVALUE_X(a) \
64 printf(" CLASSERT("#a" == 0x%.8x);\n", a)
66 #define CHECK_DEFINE(a) \
68 printf(" LASSERTF("#a" == "STRINGIFY(a) \
69 ", \"found %%lld\\n\",\n " \
70 "(long long)"#a");\n"); \
73 #define CHECK_DEFINE_X(a) \
75 printf(" LASSERTF("#a" == "STRINGIFY(a) \
76 ", \"found 0x%%.8x\\n\",\n "#a \
80 #define CHECK_DEFINE_64X(a) \
82 printf(" LASSERTF("#a" == "STRINGIFY(a) \
83 ", \"found 0x%%.16llxULL\\n\",\n "\
87 #define CHECK_VALUE(a) \
89 printf(" LASSERTF("#a \
90 " == %lld, \"found %%lld\\n\",\n "\
91 " (long long)"#a");\n", (long long)a); \
94 #define CHECK_VALUE_X(a) \
96 printf(" LASSERTF("#a \
97 " == 0x%.8xUL, \"found 0x%%.8xUL\\n\",\n "\
98 " (unsigned)"#a");\n", (unsigned)a); \
101 #define CHECK_VALUE_O(a) \
103 printf(" LASSERTF("#a \
104 " == 0%.11oUL, \"found 0%%.11oUL\\n\",\n "\
108 #define CHECK_VALUE_64X(a) \
110 printf(" LASSERTF("#a" == 0x%.16llxULL, " \
111 "\"found 0x%%.16llxULL\\n\",\n " \
112 "(long long)"#a");\n", (long long)a); \
115 #define CHECK_VALUE_64O(a) \
117 printf(" LASSERTF("#a" == 0%.22lloULL, " \
118 "\"found 0%%.22lloULL\\n\",\n " \
119 "(long long)"#a");\n", (long long)a); \
122 #define CHECK_MEMBER_OFFSET(s,m) \
124 CHECK_VALUE((int)offsetof(struct s, m)); \
127 #define CHECK_MEMBER_OFFSET_TYPEDEF(s,m) \
129 CHECK_VALUE((int)offsetof(s, m)); \
132 #define CHECK_MEMBER_SIZEOF(s,m) \
134 CHECK_VALUE((int)sizeof(((struct s *)0)->m)); \
137 #define CHECK_MEMBER_SIZEOF_TYPEDEF(s,m) \
139 CHECK_VALUE((int)sizeof(((s *)0)->m)); \
142 #define CHECK_MEMBER(s,m) \
144 CHECK_MEMBER_OFFSET(s, m); \
145 CHECK_MEMBER_SIZEOF(s, m); \
148 #define CHECK_MEMBER_TYPEDEF(s,m) \
150 CHECK_MEMBER_OFFSET_TYPEDEF(s, m); \
151 CHECK_MEMBER_SIZEOF_TYPEDEF(s, m); \
154 #define CHECK_STRUCT(s) \
156 COMMENT("Checks for struct "#s); \
157 CHECK_VALUE((int)sizeof(struct s)); \
160 #define CHECK_STRUCT_TYPEDEF(s) \
162 COMMENT("Checks for type "#s); \
163 CHECK_VALUE((int)sizeof(s)); \
166 #define CHECK_UNION(s) \
168 COMMENT("Checks for union "#s); \
169 CHECK_VALUE((int)sizeof(union s)); \
172 #define CHECK_VALUE_SAME(v1, v2) \
174 printf("\tLASSERTF("#v1" == "#v2", " \
175 "\"%%d != %%d\\n\",\n" \
176 "\t\t "#v1", "#v2");\n"); \
179 #define CHECK_MEMBER_SAME(s1, s2, m) \
181 CHECK_VALUE_SAME((int)offsetof(struct s1, m), \
182 (int)offsetof(struct s2, m)); \
183 CHECK_VALUE_SAME((int)sizeof(((struct s1 *)0)->m), \
184 (int)sizeof(((struct s2 *)0)->m)); \
188 check_lu_seq_range(void)
191 CHECK_STRUCT(lu_seq_range);
192 CHECK_MEMBER(lu_seq_range, lsr_start);
193 CHECK_MEMBER(lu_seq_range, lsr_end);
194 CHECK_MEMBER(lu_seq_range, lsr_index);
195 CHECK_MEMBER(lu_seq_range, lsr_flags);
197 CHECK_VALUE(LU_SEQ_RANGE_MDT);
198 CHECK_VALUE(LU_SEQ_RANGE_OST);
202 check_lustre_mdt_attrs(void)
205 CHECK_STRUCT(lustre_mdt_attrs);
206 CHECK_MEMBER(lustre_mdt_attrs, lma_compat);
207 CHECK_MEMBER(lustre_mdt_attrs, lma_incompat);
208 CHECK_MEMBER(lustre_mdt_attrs, lma_self_fid);
209 CHECK_MEMBER(lustre_mdt_attrs, lma_flags);
210 CHECK_MEMBER(lustre_mdt_attrs, lma_ioepoch);
211 CHECK_MEMBER(lustre_mdt_attrs, lma_som_size);
212 CHECK_MEMBER(lustre_mdt_attrs, lma_som_blocks);
213 CHECK_MEMBER(lustre_mdt_attrs, lma_som_mountid);
215 CHECK_DEFINE(LMA_INCOMPAT_SUPP);
217 CHECK_VALUE_X(LMAC_HSM);
218 CHECK_VALUE_X(LMAC_SOM);
225 CHECK_STRUCT(ost_id);
226 CHECK_MEMBER(ost_id, oi_id);
227 CHECK_MEMBER(ost_id, oi_seq);
229 CHECK_VALUE(LUSTRE_FID_INIT_OID);
231 CHECK_VALUE(FID_SEQ_OST_MDT0);
232 CHECK_VALUE(FID_SEQ_LLOG);
233 CHECK_VALUE(FID_SEQ_ECHO);
234 CHECK_VALUE(FID_SEQ_OST_MDT1);
235 CHECK_VALUE(FID_SEQ_OST_MAX);
236 CHECK_VALUE(FID_SEQ_RSVD);
237 CHECK_VALUE(FID_SEQ_IGIF);
238 CHECK_VALUE_64X(FID_SEQ_IGIF_MAX);
239 CHECK_VALUE_64X(FID_SEQ_IDIF);
240 CHECK_VALUE_64X(FID_SEQ_IDIF_MAX);
241 CHECK_VALUE_64X(FID_SEQ_START);
242 CHECK_VALUE_64X(FID_SEQ_LOCAL_FILE);
243 CHECK_VALUE_64X(FID_SEQ_DOT_LUSTRE);
244 CHECK_VALUE_64X(FID_SEQ_SPECIAL);
245 CHECK_VALUE_64X(FID_SEQ_QUOTA);
246 CHECK_VALUE_64X(FID_SEQ_QUOTA_GLB);
247 CHECK_VALUE_64X(FID_SEQ_NORMAL);
248 CHECK_VALUE_64X(FID_SEQ_LOV_DEFAULT);
250 CHECK_VALUE_X(FID_OID_SPECIAL_BFL);
251 CHECK_VALUE_X(FID_OID_DOT_LUSTRE);
252 CHECK_VALUE_X(FID_OID_DOT_LUSTRE_OBF);
256 check_lu_dirent(void)
259 CHECK_STRUCT(lu_dirent);
260 CHECK_MEMBER(lu_dirent, lde_fid);
261 CHECK_MEMBER(lu_dirent, lde_hash);
262 CHECK_MEMBER(lu_dirent, lde_reclen);
263 CHECK_MEMBER(lu_dirent, lde_namelen);
264 CHECK_MEMBER(lu_dirent, lde_attrs);
265 CHECK_MEMBER(lu_dirent, lde_name[0]);
267 CHECK_VALUE_X(LUDA_FID);
268 CHECK_VALUE_X(LUDA_TYPE);
269 CHECK_VALUE_X(LUDA_64BITHASH);
273 check_luda_type(void)
276 CHECK_STRUCT(luda_type);
277 CHECK_MEMBER(luda_type, lt_type);
281 check_lu_dirpage(void)
284 CHECK_STRUCT(lu_dirpage);
285 CHECK_MEMBER(lu_dirpage, ldp_hash_start);
286 CHECK_MEMBER(lu_dirpage, ldp_hash_end);
287 CHECK_MEMBER(lu_dirpage, ldp_flags);
288 CHECK_MEMBER(lu_dirpage, ldp_pad0);
289 CHECK_MEMBER(lu_dirpage, ldp_entries[0]);
291 CHECK_VALUE(LDF_EMPTY);
292 CHECK_VALUE(LDF_COLLIDE);
293 CHECK_VALUE(LU_PAGE_SIZE);
297 check_lustre_handle(void)
300 CHECK_STRUCT(lustre_handle);
301 CHECK_MEMBER(lustre_handle, cookie);
305 check_lustre_msg_v2(void)
308 CHECK_STRUCT(lustre_msg_v2);
309 CHECK_MEMBER(lustre_msg_v2, lm_bufcount);
310 CHECK_MEMBER(lustre_msg_v2, lm_secflvr);
311 CHECK_MEMBER(lustre_msg_v2, lm_magic);
312 CHECK_MEMBER(lustre_msg_v2, lm_repsize);
313 CHECK_MEMBER(lustre_msg_v2, lm_cksum);
314 CHECK_MEMBER(lustre_msg_v2, lm_flags);
315 CHECK_MEMBER(lustre_msg_v2, lm_padding_2);
316 CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
317 CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
319 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V1);
320 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2);
321 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V1_SWABBED);
322 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
326 check_ptlrpc_body(void)
329 CHECK_STRUCT(ptlrpc_body);
330 CHECK_MEMBER(ptlrpc_body, pb_handle);
331 CHECK_MEMBER(ptlrpc_body, pb_type);
332 CHECK_MEMBER(ptlrpc_body, pb_version);
333 CHECK_MEMBER(ptlrpc_body, pb_opc);
334 CHECK_MEMBER(ptlrpc_body, pb_status);
335 CHECK_MEMBER(ptlrpc_body, pb_last_xid);
336 CHECK_MEMBER(ptlrpc_body, pb_last_seen);
337 CHECK_MEMBER(ptlrpc_body, pb_last_committed);
338 CHECK_MEMBER(ptlrpc_body, pb_transno);
339 CHECK_MEMBER(ptlrpc_body, pb_flags);
340 CHECK_MEMBER(ptlrpc_body, pb_op_flags);
341 CHECK_MEMBER(ptlrpc_body, pb_conn_cnt);
342 CHECK_MEMBER(ptlrpc_body, pb_timeout);
343 CHECK_MEMBER(ptlrpc_body, pb_service_time);
344 CHECK_MEMBER(ptlrpc_body, pb_limit);
345 CHECK_MEMBER(ptlrpc_body, pb_slv);
346 CHECK_CVALUE(PTLRPC_NUM_VERSIONS);
347 CHECK_MEMBER(ptlrpc_body, pb_pre_versions);
348 CHECK_MEMBER(ptlrpc_body, pb_padding);
349 CHECK_CVALUE(JOBSTATS_JOBID_SIZE);
350 CHECK_MEMBER(ptlrpc_body, pb_jobid);
352 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_handle);
353 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_type);
354 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_version);
355 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_opc);
356 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_status);
357 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_xid);
358 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_seen);
359 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_committed);
360 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_transno);
361 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_flags);
362 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_op_flags);
363 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_conn_cnt);
364 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_timeout);
365 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_service_time);
366 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_limit);
367 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_slv);
368 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_pre_versions);
369 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding);
371 CHECK_VALUE(MSG_PTLRPC_BODY_OFF);
372 CHECK_VALUE(REQ_REC_OFF);
373 CHECK_VALUE(REPLY_REC_OFF);
374 CHECK_VALUE(DLM_LOCKREQ_OFF);
375 CHECK_VALUE(DLM_REQ_REC_OFF);
376 CHECK_VALUE(DLM_INTENT_IT_OFF);
377 CHECK_VALUE(DLM_INTENT_REC_OFF);
378 CHECK_VALUE(DLM_LOCKREPLY_OFF);
379 CHECK_VALUE(DLM_REPLY_REC_OFF);
380 CHECK_VALUE(MSG_PTLRPC_HEADER_OFF);
382 CHECK_DEFINE_X(PTLRPC_MSG_VERSION);
383 CHECK_DEFINE_X(LUSTRE_VERSION_MASK);
384 CHECK_DEFINE_X(LUSTRE_OBD_VERSION);
385 CHECK_DEFINE_X(LUSTRE_MDS_VERSION);
386 CHECK_DEFINE_X(LUSTRE_OST_VERSION);
387 CHECK_DEFINE_X(LUSTRE_DLM_VERSION);
388 CHECK_DEFINE_X(LUSTRE_LOG_VERSION);
389 CHECK_DEFINE_X(LUSTRE_MGS_VERSION);
391 CHECK_VALUE(MSGHDR_AT_SUPPORT);
392 CHECK_VALUE(MSGHDR_CKSUM_INCOMPAT18);
394 CHECK_VALUE_X(MSG_OP_FLAG_MASK);
395 CHECK_VALUE(MSG_OP_FLAG_SHIFT);
396 CHECK_VALUE_X(MSG_GEN_FLAG_MASK);
398 CHECK_VALUE_X(MSG_LAST_REPLAY);
399 CHECK_VALUE_X(MSG_RESENT);
400 CHECK_VALUE_X(MSG_REPLAY);
401 CHECK_VALUE_X(MSG_DELAY_REPLAY);
402 CHECK_VALUE_X(MSG_VERSION_REPLAY);
403 CHECK_VALUE_X(MSG_REQ_REPLAY_DONE);
404 CHECK_VALUE_X(MSG_LOCK_REPLAY_DONE);
406 CHECK_VALUE_X(MSG_CONNECT_RECOVERING);
407 CHECK_VALUE_X(MSG_CONNECT_RECONNECT);
408 CHECK_VALUE_X(MSG_CONNECT_REPLAYABLE);
409 CHECK_VALUE_X(MSG_CONNECT_LIBCLIENT);
410 CHECK_VALUE_X(MSG_CONNECT_INITIAL);
411 CHECK_VALUE_X(MSG_CONNECT_ASYNC);
412 CHECK_VALUE_X(MSG_CONNECT_NEXT_VER);
413 CHECK_VALUE_X(MSG_CONNECT_TRANSNO);
417 check_obd_connect_data(void)
420 CHECK_STRUCT(obd_connect_data);
421 CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
422 CHECK_MEMBER(obd_connect_data, ocd_version);
423 CHECK_MEMBER(obd_connect_data, ocd_grant);
424 CHECK_MEMBER(obd_connect_data, ocd_index);
425 CHECK_MEMBER(obd_connect_data, ocd_brw_size);
426 CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
427 CHECK_MEMBER(obd_connect_data, ocd_blocksize);
428 CHECK_MEMBER(obd_connect_data, ocd_inodespace);
429 CHECK_MEMBER(obd_connect_data, ocd_grant_extent);
430 CHECK_MEMBER(obd_connect_data, ocd_unused);
431 CHECK_MEMBER(obd_connect_data, ocd_transno);
432 CHECK_MEMBER(obd_connect_data, ocd_group);
433 CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
434 CHECK_MEMBER(obd_connect_data, ocd_max_easize);
435 CHECK_MEMBER(obd_connect_data, ocd_instance);
436 CHECK_MEMBER(obd_connect_data, ocd_maxbytes);
437 CHECK_MEMBER(obd_connect_data, padding1);
438 CHECK_MEMBER(obd_connect_data, padding2);
439 CHECK_MEMBER(obd_connect_data, padding3);
440 CHECK_MEMBER(obd_connect_data, padding4);
441 CHECK_MEMBER(obd_connect_data, padding5);
442 CHECK_MEMBER(obd_connect_data, padding6);
443 CHECK_MEMBER(obd_connect_data, padding7);
444 CHECK_MEMBER(obd_connect_data, padding8);
445 CHECK_MEMBER(obd_connect_data, padding9);
446 CHECK_MEMBER(obd_connect_data, paddingA);
447 CHECK_MEMBER(obd_connect_data, paddingB);
448 CHECK_MEMBER(obd_connect_data, paddingC);
449 CHECK_MEMBER(obd_connect_data, paddingD);
450 CHECK_MEMBER(obd_connect_data, paddingE);
451 CHECK_MEMBER(obd_connect_data, paddingF);
453 CHECK_DEFINE_64X(OBD_CONNECT_RDONLY);
454 CHECK_DEFINE_64X(OBD_CONNECT_INDEX);
455 CHECK_DEFINE_64X(OBD_CONNECT_MDS);
456 CHECK_DEFINE_64X(OBD_CONNECT_GRANT);
457 CHECK_DEFINE_64X(OBD_CONNECT_SRVLOCK);
458 CHECK_DEFINE_64X(OBD_CONNECT_VERSION);
459 CHECK_DEFINE_64X(OBD_CONNECT_REQPORTAL);
460 CHECK_DEFINE_64X(OBD_CONNECT_ACL);
461 CHECK_DEFINE_64X(OBD_CONNECT_XATTR);
462 CHECK_DEFINE_64X(OBD_CONNECT_CROW);
463 CHECK_DEFINE_64X(OBD_CONNECT_TRUNCLOCK);
464 CHECK_DEFINE_64X(OBD_CONNECT_TRANSNO);
465 CHECK_DEFINE_64X(OBD_CONNECT_IBITS);
466 CHECK_DEFINE_64X(OBD_CONNECT_JOIN);
467 CHECK_DEFINE_64X(OBD_CONNECT_ATTRFID);
468 CHECK_DEFINE_64X(OBD_CONNECT_NODEVOH);
469 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT);
470 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT_FORCE);
471 CHECK_DEFINE_64X(OBD_CONNECT_BRW_SIZE);
472 CHECK_DEFINE_64X(OBD_CONNECT_QUOTA64);
473 CHECK_DEFINE_64X(OBD_CONNECT_MDS_CAPA);
474 CHECK_DEFINE_64X(OBD_CONNECT_OSS_CAPA);
475 CHECK_DEFINE_64X(OBD_CONNECT_CANCELSET);
476 CHECK_DEFINE_64X(OBD_CONNECT_SOM);
477 CHECK_DEFINE_64X(OBD_CONNECT_AT);
478 CHECK_DEFINE_64X(OBD_CONNECT_LRU_RESIZE);
479 CHECK_DEFINE_64X(OBD_CONNECT_MDS_MDS);
480 CHECK_DEFINE_64X(OBD_CONNECT_REAL);
481 CHECK_DEFINE_64X(OBD_CONNECT_CHANGE_QS);
482 CHECK_DEFINE_64X(OBD_CONNECT_CKSUM);
483 CHECK_DEFINE_64X(OBD_CONNECT_FID);
484 CHECK_DEFINE_64X(OBD_CONNECT_VBR);
485 CHECK_DEFINE_64X(OBD_CONNECT_LOV_V3);
486 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_SHRINK);
487 CHECK_DEFINE_64X(OBD_CONNECT_SKIP_ORPHAN);
488 CHECK_DEFINE_64X(OBD_CONNECT_MAX_EASIZE);
489 CHECK_DEFINE_64X(OBD_CONNECT_FULL20);
490 CHECK_DEFINE_64X(OBD_CONNECT_LAYOUTLOCK);
491 CHECK_DEFINE_64X(OBD_CONNECT_64BITHASH);
492 CHECK_DEFINE_64X(OBD_CONNECT_MAXBYTES);
493 CHECK_DEFINE_64X(OBD_CONNECT_IMP_RECOV);
494 CHECK_DEFINE_64X(OBD_CONNECT_JOBSTATS);
495 CHECK_DEFINE_64X(OBD_CONNECT_UMASK);
496 CHECK_DEFINE_64X(OBD_CONNECT_EINPROGRESS);
497 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_PARAM);
498 CHECK_DEFINE_64X(OBD_CONNECT_LIGHTWEIGHT);
500 CHECK_VALUE_X(OBD_CKSUM_CRC32);
501 CHECK_VALUE_X(OBD_CKSUM_ADLER);
502 CHECK_VALUE_X(OBD_CKSUM_CRC32C);
510 CHECK_MEMBER(obdo, o_valid);
511 CHECK_MEMBER(obdo, o_id);
512 CHECK_MEMBER(obdo, o_seq);
513 CHECK_MEMBER(obdo, o_parent_seq);
514 CHECK_MEMBER(obdo, o_size);
515 CHECK_MEMBER(obdo, o_mtime);
516 CHECK_MEMBER(obdo, o_atime);
517 CHECK_MEMBER(obdo, o_ctime);
518 CHECK_MEMBER(obdo, o_blocks);
519 CHECK_MEMBER(obdo, o_grant);
520 CHECK_MEMBER(obdo, o_blksize);
521 CHECK_MEMBER(obdo, o_mode);
522 CHECK_MEMBER(obdo, o_uid);
523 CHECK_MEMBER(obdo, o_gid);
524 CHECK_MEMBER(obdo, o_flags);
525 CHECK_MEMBER(obdo, o_nlink);
526 CHECK_MEMBER(obdo, o_parent_oid);
527 CHECK_MEMBER(obdo, o_misc);
528 CHECK_MEMBER(obdo, o_ioepoch);
529 CHECK_MEMBER(obdo, o_stripe_idx);
530 CHECK_MEMBER(obdo, o_parent_ver);
531 CHECK_MEMBER(obdo, o_handle);
532 CHECK_MEMBER(obdo, o_lcookie);
533 CHECK_MEMBER(obdo, o_uid_h);
534 CHECK_MEMBER(obdo, o_gid_h);
535 CHECK_MEMBER(obdo, o_data_version);
536 CHECK_MEMBER(obdo, o_padding_4);
537 CHECK_MEMBER(obdo, o_padding_5);
538 CHECK_MEMBER(obdo, o_padding_6);
540 CHECK_DEFINE_64X(OBD_MD_FLID);
541 CHECK_DEFINE_64X(OBD_MD_FLATIME);
542 CHECK_DEFINE_64X(OBD_MD_FLMTIME);
543 CHECK_DEFINE_64X(OBD_MD_FLCTIME);
544 CHECK_DEFINE_64X(OBD_MD_FLSIZE);
545 CHECK_DEFINE_64X(OBD_MD_FLBLOCKS);
546 CHECK_DEFINE_64X(OBD_MD_FLBLKSZ);
547 CHECK_DEFINE_64X(OBD_MD_FLMODE);
548 CHECK_DEFINE_64X(OBD_MD_FLTYPE);
549 CHECK_DEFINE_64X(OBD_MD_FLUID);
550 CHECK_DEFINE_64X(OBD_MD_FLGID);
551 CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
552 CHECK_DEFINE_64X(OBD_MD_FLNLINK);
553 CHECK_DEFINE_64X(OBD_MD_FLGENER);
554 CHECK_DEFINE_64X(OBD_MD_FLRDEV);
555 CHECK_DEFINE_64X(OBD_MD_FLEASIZE);
556 CHECK_DEFINE_64X(OBD_MD_LINKNAME);
557 CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
558 CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
559 CHECK_DEFINE_64X(OBD_MD_FLQOS);
560 CHECK_DEFINE_64X(OBD_MD_FLCOOKIE);
561 CHECK_DEFINE_64X(OBD_MD_FLGROUP);
562 CHECK_DEFINE_64X(OBD_MD_FLFID);
563 CHECK_DEFINE_64X(OBD_MD_FLEPOCH);
564 CHECK_DEFINE_64X(OBD_MD_FLGRANT);
565 CHECK_DEFINE_64X(OBD_MD_FLDIREA);
566 CHECK_DEFINE_64X(OBD_MD_FLUSRQUOTA);
567 CHECK_DEFINE_64X(OBD_MD_FLGRPQUOTA);
568 CHECK_DEFINE_64X(OBD_MD_FLMODEASIZE);
569 CHECK_DEFINE_64X(OBD_MD_MDS);
570 CHECK_DEFINE_64X(OBD_MD_REINT);
571 CHECK_DEFINE_64X(OBD_MD_MEA);
572 CHECK_DEFINE_64X(OBD_MD_MDTIDX);
573 CHECK_DEFINE_64X(OBD_MD_FLXATTR);
574 CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
575 CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
576 CHECK_DEFINE_64X(OBD_MD_FLACL);
577 CHECK_DEFINE_64X(OBD_MD_FLRMTPERM);
578 CHECK_DEFINE_64X(OBD_MD_FLMDSCAPA);
579 CHECK_DEFINE_64X(OBD_MD_FLOSSCAPA);
580 CHECK_DEFINE_64X(OBD_MD_FLCKSPLIT);
581 CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
582 CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
583 CHECK_DEFINE_64X(OBD_MD_FLRMTLSETFACL);
584 CHECK_DEFINE_64X(OBD_MD_FLRMTLGETFACL);
585 CHECK_DEFINE_64X(OBD_MD_FLRMTRSETFACL);
586 CHECK_DEFINE_64X(OBD_MD_FLRMTRGETFACL);
587 CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
589 CHECK_CVALUE_X(OBD_FL_INLINEDATA);
590 CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
591 CHECK_CVALUE_X(OBD_FL_DELORPHAN);
592 CHECK_CVALUE_X(OBD_FL_NORPC);
593 CHECK_CVALUE_X(OBD_FL_IDONLY);
594 CHECK_CVALUE_X(OBD_FL_RECREATE_OBJS);
595 CHECK_CVALUE_X(OBD_FL_DEBUG_CHECK);
596 CHECK_CVALUE_X(OBD_FL_NO_USRQUOTA);
597 CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
598 CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
599 CHECK_CVALUE_X(OBD_FL_SRVLOCK);
600 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32);
601 CHECK_CVALUE_X(OBD_FL_CKSUM_ADLER);
602 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32C);
603 CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD2);
604 CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD3);
605 CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
606 CHECK_CVALUE_X(OBD_FL_MMAP);
607 CHECK_CVALUE_X(OBD_FL_RECOV_RESEND);
608 CHECK_CVALUE_X(OBD_FL_NOSPC_BLK);
609 CHECK_CVALUE_X(OBD_FL_LOCAL_MASK);
613 check_lov_ost_data_v1(void)
616 CHECK_STRUCT(lov_ost_data_v1);
617 CHECK_MEMBER(lov_ost_data_v1, l_object_id);
618 CHECK_MEMBER(lov_ost_data_v1, l_object_seq);
619 CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
620 CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
624 check_lov_mds_md_v1(void)
627 CHECK_STRUCT(lov_mds_md_v1);
628 CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
629 CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
630 CHECK_MEMBER(lov_mds_md_v1, lmm_object_id);
631 CHECK_MEMBER(lov_mds_md_v1, lmm_object_seq);
632 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
633 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
634 CHECK_MEMBER(lov_mds_md_v1, lmm_layout_gen);
635 CHECK_MEMBER(lov_mds_md_v1, lmm_objects[0]);
637 CHECK_CDEFINE(LOV_MAGIC_V1);
641 check_lov_mds_md_v3(void)
644 CHECK_STRUCT(lov_mds_md_v3);
645 CHECK_MEMBER(lov_mds_md_v3, lmm_magic);
646 CHECK_MEMBER(lov_mds_md_v3, lmm_pattern);
647 CHECK_MEMBER(lov_mds_md_v3, lmm_object_id);
648 CHECK_MEMBER(lov_mds_md_v3, lmm_object_seq);
649 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_size);
650 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_count);
651 CHECK_MEMBER(lov_mds_md_v3, lmm_layout_gen);
652 CHECK_CVALUE(LOV_MAXPOOLNAME);
653 CHECK_MEMBER(lov_mds_md_v3, lmm_pool_name[LOV_MAXPOOLNAME]);
654 CHECK_MEMBER(lov_mds_md_v3, lmm_objects[0]);
656 CHECK_CDEFINE(LOV_MAGIC_V3);
658 CHECK_VALUE_X(LOV_PATTERN_RAID0);
659 CHECK_VALUE_X(LOV_PATTERN_RAID1);
660 CHECK_VALUE_X(LOV_PATTERN_FIRST);
661 CHECK_VALUE_X(LOV_PATTERN_CMOBD);
665 check_obd_statfs(void)
668 CHECK_STRUCT(obd_statfs);
669 CHECK_MEMBER(obd_statfs, os_type);
670 CHECK_MEMBER(obd_statfs, os_blocks);
671 CHECK_MEMBER(obd_statfs, os_bfree);
672 CHECK_MEMBER(obd_statfs, os_bavail);
673 CHECK_MEMBER(obd_statfs, os_ffree);
674 CHECK_MEMBER(obd_statfs, os_fsid);
675 CHECK_MEMBER(obd_statfs, os_bsize);
676 CHECK_MEMBER(obd_statfs, os_namelen);
677 CHECK_MEMBER(obd_statfs, os_state);
678 CHECK_MEMBER(obd_statfs, os_spare1);
679 CHECK_MEMBER(obd_statfs, os_spare2);
680 CHECK_MEMBER(obd_statfs, os_spare3);
681 CHECK_MEMBER(obd_statfs, os_spare4);
682 CHECK_MEMBER(obd_statfs, os_spare5);
683 CHECK_MEMBER(obd_statfs, os_spare6);
684 CHECK_MEMBER(obd_statfs, os_spare7);
685 CHECK_MEMBER(obd_statfs, os_spare8);
686 CHECK_MEMBER(obd_statfs, os_spare9);
690 check_obd_ioobj(void)
693 CHECK_STRUCT(obd_ioobj);
694 CHECK_MEMBER(obd_ioobj, ioo_id);
695 CHECK_MEMBER(obd_ioobj, ioo_seq);
696 CHECK_MEMBER(obd_ioobj, ioo_type);
697 CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
701 check_obd_quotactl(void)
704 CHECK_UNION(lquota_id);
707 CHECK_STRUCT(obd_quotactl);
708 CHECK_MEMBER(obd_quotactl, qc_cmd);
709 CHECK_MEMBER(obd_quotactl, qc_type);
710 CHECK_MEMBER(obd_quotactl, qc_id);
711 CHECK_MEMBER(obd_quotactl, qc_stat);
712 CHECK_MEMBER(obd_quotactl, qc_dqinfo);
713 CHECK_MEMBER(obd_quotactl, qc_dqblk);
716 CHECK_STRUCT(obd_dqinfo);
717 CHECK_MEMBER(obd_dqinfo, dqi_bgrace);
718 CHECK_MEMBER(obd_dqinfo, dqi_igrace);
719 CHECK_MEMBER(obd_dqinfo, dqi_flags);
720 CHECK_MEMBER(obd_dqinfo, dqi_valid);
723 CHECK_STRUCT(obd_dqblk);
724 CHECK_MEMBER(obd_dqblk, dqb_bhardlimit);
725 CHECK_MEMBER(obd_dqblk, dqb_bsoftlimit);
726 CHECK_MEMBER(obd_dqblk, dqb_curspace);
727 CHECK_MEMBER(obd_dqblk, dqb_ihardlimit);
728 CHECK_MEMBER(obd_dqblk, dqb_isoftlimit);
729 CHECK_MEMBER(obd_dqblk, dqb_curinodes);
730 CHECK_MEMBER(obd_dqblk, dqb_btime);
731 CHECK_MEMBER(obd_dqblk, dqb_itime);
732 CHECK_MEMBER(obd_dqblk, dqb_valid);
733 CHECK_MEMBER(obd_dqblk, dqb_padding);
735 CHECK_DEFINE_X(Q_QUOTACHECK);
736 CHECK_DEFINE_X(Q_INITQUOTA);
737 CHECK_DEFINE_X(Q_GETOINFO);
738 CHECK_DEFINE_X(Q_GETOQUOTA);
739 CHECK_DEFINE_X(Q_FINVALIDATE);
743 check_niobuf_remote(void)
746 CHECK_STRUCT(niobuf_remote);
747 CHECK_MEMBER(niobuf_remote, offset);
748 CHECK_MEMBER(niobuf_remote, len);
749 CHECK_MEMBER(niobuf_remote, flags);
751 CHECK_DEFINE_X(OBD_BRW_READ);
752 CHECK_DEFINE_X(OBD_BRW_WRITE);
753 CHECK_DEFINE_X(OBD_BRW_SYNC);
754 CHECK_DEFINE_X(OBD_BRW_CHECK);
755 CHECK_DEFINE_X(OBD_BRW_FROM_GRANT);
756 CHECK_DEFINE_X(OBD_BRW_GRANTED);
757 CHECK_DEFINE_X(OBD_BRW_NOCACHE);
758 CHECK_DEFINE_X(OBD_BRW_NOQUOTA);
759 CHECK_DEFINE_X(OBD_BRW_SRVLOCK);
760 CHECK_DEFINE_X(OBD_BRW_ASYNC);
761 CHECK_DEFINE_X(OBD_BRW_MEMALLOC);
768 CHECK_STRUCT(ost_body);
769 CHECK_MEMBER(ost_body, oa);
776 CHECK_STRUCT(ll_fid);
777 CHECK_MEMBER(ll_fid, id);
778 CHECK_MEMBER(ll_fid, generation);
779 CHECK_MEMBER(ll_fid, f_type);
786 CHECK_STRUCT(mdt_body);
787 CHECK_MEMBER(mdt_body, fid1);
788 CHECK_MEMBER(mdt_body, fid2);
789 CHECK_MEMBER(mdt_body, handle);
790 CHECK_MEMBER(mdt_body, valid);
791 CHECK_MEMBER(mdt_body, size);
792 CHECK_MEMBER(mdt_body, mtime);
793 CHECK_MEMBER(mdt_body, atime);
794 CHECK_MEMBER(mdt_body, ctime);
795 CHECK_MEMBER(mdt_body, blocks);
796 CHECK_MEMBER(mdt_body, ino);
797 CHECK_MEMBER(mdt_body, fsuid);
798 CHECK_MEMBER(mdt_body, fsgid);
799 CHECK_MEMBER(mdt_body, capability);
800 CHECK_MEMBER(mdt_body, mode);
801 CHECK_MEMBER(mdt_body, uid);
802 CHECK_MEMBER(mdt_body, gid);
803 CHECK_MEMBER(mdt_body, flags);
804 CHECK_MEMBER(mdt_body, rdev);
805 CHECK_MEMBER(mdt_body, nlink);
806 CHECK_MEMBER(mdt_body, generation);
807 CHECK_MEMBER(mdt_body, suppgid);
808 CHECK_MEMBER(mdt_body, eadatasize);
809 CHECK_MEMBER(mdt_body, aclsize);
810 CHECK_MEMBER(mdt_body, max_mdsize);
811 CHECK_MEMBER(mdt_body, max_cookiesize);
812 CHECK_MEMBER(mdt_body, uid_h);
813 CHECK_MEMBER(mdt_body, gid_h);
814 CHECK_MEMBER(mdt_body, padding_5);
815 CHECK_MEMBER(mdt_body, padding_6);
816 CHECK_MEMBER(mdt_body, padding_7);
817 CHECK_MEMBER(mdt_body, padding_8);
818 CHECK_MEMBER(mdt_body, padding_9);
819 CHECK_MEMBER(mdt_body, padding_10);
821 CHECK_VALUE_O(MDS_FMODE_CLOSED);
822 CHECK_VALUE_O(MDS_FMODE_EXEC);
823 CHECK_VALUE_O(MDS_FMODE_EPOCH);
824 CHECK_VALUE_O(MDS_FMODE_TRUNC);
825 CHECK_VALUE_O(MDS_FMODE_SOM);
827 CHECK_VALUE_O(MDS_OPEN_CREATED);
828 CHECK_VALUE_O(MDS_OPEN_CROSS);
829 CHECK_VALUE_O(MDS_OPEN_CREAT);
830 CHECK_VALUE_O(MDS_OPEN_EXCL);
831 CHECK_VALUE_O(MDS_OPEN_TRUNC);
832 CHECK_VALUE_O(MDS_OPEN_APPEND);
833 CHECK_VALUE_O(MDS_OPEN_SYNC);
834 CHECK_VALUE_O(MDS_OPEN_DIRECTORY);
835 CHECK_VALUE_O(MDS_OPEN_BY_FID);
836 CHECK_VALUE_O(MDS_OPEN_DELAY_CREATE);
837 CHECK_VALUE_O(MDS_OPEN_OWNEROVERRIDE);
838 CHECK_VALUE_O(MDS_OPEN_JOIN_FILE);
839 CHECK_VALUE_O(MDS_CREATE_RMT_ACL);
840 CHECK_VALUE_O(MDS_CREATE_SLAVE_OBJ);
841 CHECK_VALUE_O(MDS_OPEN_LOCK);
842 CHECK_VALUE_O(MDS_OPEN_HAS_EA);
843 CHECK_VALUE_O(MDS_OPEN_HAS_OBJS);
844 CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
845 CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
847 /* these should be identical to their EXT3_*_FL counterparts, and
848 * are redefined only to avoid dragging in ext3_fs.h */
849 CHECK_DEFINE_X(LUSTRE_SYNC_FL);
850 CHECK_DEFINE_X(LUSTRE_IMMUTABLE_FL);
851 CHECK_DEFINE_X(LUSTRE_APPEND_FL);
852 CHECK_DEFINE_X(LUSTRE_NOATIME_FL);
853 CHECK_DEFINE_X(LUSTRE_DIRSYNC_FL);
855 CHECK_DEFINE_X(MDS_INODELOCK_LOOKUP);
856 CHECK_DEFINE_X(MDS_INODELOCK_UPDATE);
857 CHECK_DEFINE_X(MDS_INODELOCK_OPEN);
858 CHECK_DEFINE_X(MDS_INODELOCK_LAYOUT);
862 check_mdt_ioepoch(void)
865 CHECK_STRUCT(mdt_ioepoch);
866 CHECK_MEMBER(mdt_ioepoch, handle);
867 CHECK_MEMBER(mdt_ioepoch, ioepoch);
868 CHECK_MEMBER(mdt_ioepoch, flags);
869 CHECK_MEMBER(mdt_ioepoch, padding);
873 check_mdt_remote_perm(void)
876 CHECK_STRUCT(mdt_remote_perm);
877 CHECK_MEMBER(mdt_remote_perm, rp_uid);
878 CHECK_MEMBER(mdt_remote_perm, rp_gid);
879 CHECK_MEMBER(mdt_remote_perm, rp_fsuid);
880 CHECK_MEMBER(mdt_remote_perm, rp_fsgid);
881 CHECK_MEMBER(mdt_remote_perm, rp_access_perm);
882 CHECK_MEMBER(mdt_remote_perm, rp_padding);
884 CHECK_VALUE_X(CFS_SETUID_PERM);
885 CHECK_VALUE_X(CFS_SETGID_PERM);
886 CHECK_VALUE_X(CFS_SETGRP_PERM);
887 CHECK_VALUE_X(CFS_RMTACL_PERM);
888 CHECK_VALUE_X(CFS_RMTOWN_PERM);
892 check_mdt_rec_setattr(void)
895 CHECK_STRUCT(mdt_rec_setattr);
896 CHECK_MEMBER(mdt_rec_setattr, sa_opcode);
897 CHECK_MEMBER(mdt_rec_setattr, sa_cap);
898 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid);
899 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid_h);
900 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid);
901 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid_h);
902 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid);
903 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid_h);
904 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1);
905 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1_h);
906 CHECK_MEMBER(mdt_rec_setattr, sa_fid);
907 CHECK_MEMBER(mdt_rec_setattr, sa_valid);
908 CHECK_MEMBER(mdt_rec_setattr, sa_uid);
909 CHECK_MEMBER(mdt_rec_setattr, sa_gid);
910 CHECK_MEMBER(mdt_rec_setattr, sa_size);
911 CHECK_MEMBER(mdt_rec_setattr, sa_blocks);
912 CHECK_MEMBER(mdt_rec_setattr, sa_mtime);
913 CHECK_MEMBER(mdt_rec_setattr, sa_atime);
914 CHECK_MEMBER(mdt_rec_setattr, sa_ctime);
915 CHECK_MEMBER(mdt_rec_setattr, sa_attr_flags);
916 CHECK_MEMBER(mdt_rec_setattr, sa_mode);
917 CHECK_MEMBER(mdt_rec_setattr, sa_padding_2);
918 CHECK_MEMBER(mdt_rec_setattr, sa_padding_3);
919 CHECK_MEMBER(mdt_rec_setattr, sa_padding_4);
920 CHECK_MEMBER(mdt_rec_setattr, sa_padding_5);
924 check_mdt_rec_create(void)
927 CHECK_STRUCT(mdt_rec_create);
928 CHECK_MEMBER(mdt_rec_create, cr_opcode);
929 CHECK_MEMBER(mdt_rec_create, cr_cap);
930 CHECK_MEMBER(mdt_rec_create, cr_fsuid);
931 CHECK_MEMBER(mdt_rec_create, cr_fsuid_h);
932 CHECK_MEMBER(mdt_rec_create, cr_fsgid);
933 CHECK_MEMBER(mdt_rec_create, cr_fsgid_h);
934 CHECK_MEMBER(mdt_rec_create, cr_suppgid1);
935 CHECK_MEMBER(mdt_rec_create, cr_suppgid1_h);
936 CHECK_MEMBER(mdt_rec_create, cr_suppgid2);
937 CHECK_MEMBER(mdt_rec_create, cr_suppgid2_h);
938 CHECK_MEMBER(mdt_rec_create, cr_fid1);
939 CHECK_MEMBER(mdt_rec_create, cr_fid2);
940 CHECK_MEMBER(mdt_rec_create, cr_old_handle);
941 CHECK_MEMBER(mdt_rec_create, cr_time);
942 CHECK_MEMBER(mdt_rec_create, cr_rdev);
943 CHECK_MEMBER(mdt_rec_create, cr_ioepoch);
944 CHECK_MEMBER(mdt_rec_create, cr_padding_1);
945 CHECK_MEMBER(mdt_rec_create, cr_mode);
946 CHECK_MEMBER(mdt_rec_create, cr_bias);
947 CHECK_MEMBER(mdt_rec_create, cr_flags_l);
948 CHECK_MEMBER(mdt_rec_create, cr_flags_h);
949 CHECK_MEMBER(mdt_rec_create, cr_padding_3);
950 CHECK_MEMBER(mdt_rec_create, cr_padding_4);
954 check_mdt_rec_link(void)
957 CHECK_STRUCT(mdt_rec_link);
958 CHECK_MEMBER(mdt_rec_link, lk_opcode);
959 CHECK_MEMBER(mdt_rec_link, lk_cap);
960 CHECK_MEMBER(mdt_rec_link, lk_fsuid);
961 CHECK_MEMBER(mdt_rec_link, lk_fsuid_h);
962 CHECK_MEMBER(mdt_rec_link, lk_fsgid);
963 CHECK_MEMBER(mdt_rec_link, lk_fsgid_h);
964 CHECK_MEMBER(mdt_rec_link, lk_suppgid1);
965 CHECK_MEMBER(mdt_rec_link, lk_suppgid1_h);
966 CHECK_MEMBER(mdt_rec_link, lk_suppgid2);
967 CHECK_MEMBER(mdt_rec_link, lk_suppgid2_h);
968 CHECK_MEMBER(mdt_rec_link, lk_fid1);
969 CHECK_MEMBER(mdt_rec_link, lk_fid2);
970 CHECK_MEMBER(mdt_rec_link, lk_time);
971 CHECK_MEMBER(mdt_rec_link, lk_padding_1);
972 CHECK_MEMBER(mdt_rec_link, lk_padding_2);
973 CHECK_MEMBER(mdt_rec_link, lk_padding_3);
974 CHECK_MEMBER(mdt_rec_link, lk_padding_4);
975 CHECK_MEMBER(mdt_rec_link, lk_bias);
976 CHECK_MEMBER(mdt_rec_link, lk_padding_5);
977 CHECK_MEMBER(mdt_rec_link, lk_padding_6);
978 CHECK_MEMBER(mdt_rec_link, lk_padding_7);
979 CHECK_MEMBER(mdt_rec_link, lk_padding_8);
980 CHECK_MEMBER(mdt_rec_link, lk_padding_9);
984 check_mdt_rec_unlink(void)
987 CHECK_STRUCT(mdt_rec_unlink);
988 CHECK_MEMBER(mdt_rec_unlink, ul_opcode);
989 CHECK_MEMBER(mdt_rec_unlink, ul_cap);
990 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid);
991 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid_h);
992 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid);
993 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid_h);
994 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1);
995 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1_h);
996 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2);
997 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2_h);
998 CHECK_MEMBER(mdt_rec_unlink, ul_fid1);
999 CHECK_MEMBER(mdt_rec_unlink, ul_fid2);
1000 CHECK_MEMBER(mdt_rec_unlink, ul_time);
1001 CHECK_MEMBER(mdt_rec_unlink, ul_padding_2);
1002 CHECK_MEMBER(mdt_rec_unlink, ul_padding_3);
1003 CHECK_MEMBER(mdt_rec_unlink, ul_padding_4);
1004 CHECK_MEMBER(mdt_rec_unlink, ul_padding_5);
1005 CHECK_MEMBER(mdt_rec_unlink, ul_bias);
1006 CHECK_MEMBER(mdt_rec_unlink, ul_mode);
1007 CHECK_MEMBER(mdt_rec_unlink, ul_padding_6);
1008 CHECK_MEMBER(mdt_rec_unlink, ul_padding_7);
1009 CHECK_MEMBER(mdt_rec_unlink, ul_padding_8);
1010 CHECK_MEMBER(mdt_rec_unlink, ul_padding_9);
1014 check_mdt_rec_rename(void)
1017 CHECK_STRUCT(mdt_rec_rename);
1018 CHECK_MEMBER(mdt_rec_rename, rn_opcode);
1019 CHECK_MEMBER(mdt_rec_rename, rn_cap);
1020 CHECK_MEMBER(mdt_rec_rename, rn_fsuid);
1021 CHECK_MEMBER(mdt_rec_rename, rn_fsuid_h);
1022 CHECK_MEMBER(mdt_rec_rename, rn_fsgid);
1023 CHECK_MEMBER(mdt_rec_rename, rn_fsgid_h);
1024 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1);
1025 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1_h);
1026 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2);
1027 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2_h);
1028 CHECK_MEMBER(mdt_rec_rename, rn_fid1);
1029 CHECK_MEMBER(mdt_rec_rename, rn_fid2);
1030 CHECK_MEMBER(mdt_rec_rename, rn_time);
1031 CHECK_MEMBER(mdt_rec_rename, rn_padding_1);
1032 CHECK_MEMBER(mdt_rec_rename, rn_padding_2);
1033 CHECK_MEMBER(mdt_rec_rename, rn_padding_3);
1034 CHECK_MEMBER(mdt_rec_rename, rn_padding_4);
1035 CHECK_MEMBER(mdt_rec_rename, rn_bias);
1036 CHECK_MEMBER(mdt_rec_rename, rn_mode);
1037 CHECK_MEMBER(mdt_rec_rename, rn_padding_5);
1038 CHECK_MEMBER(mdt_rec_rename, rn_padding_6);
1039 CHECK_MEMBER(mdt_rec_rename, rn_padding_7);
1040 CHECK_MEMBER(mdt_rec_rename, rn_padding_8);
1044 check_mdt_rec_setxattr(void)
1047 CHECK_STRUCT(mdt_rec_setxattr);
1048 CHECK_MEMBER(mdt_rec_setxattr, sx_opcode);
1049 CHECK_MEMBER(mdt_rec_setxattr, sx_cap);
1050 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid);
1051 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid_h);
1052 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid);
1053 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid_h);
1054 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1);
1055 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1_h);
1056 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2);
1057 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2_h);
1058 CHECK_MEMBER(mdt_rec_setxattr, sx_fid);
1059 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_1);
1060 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_2);
1061 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_3);
1062 CHECK_MEMBER(mdt_rec_setxattr, sx_valid);
1063 CHECK_MEMBER(mdt_rec_setxattr, sx_time);
1064 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_5);
1065 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_6);
1066 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_7);
1067 CHECK_MEMBER(mdt_rec_setxattr, sx_size);
1068 CHECK_MEMBER(mdt_rec_setxattr, sx_flags);
1069 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_8);
1070 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_9);
1071 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_10);
1072 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_11);
1076 check_mdt_rec_reint(void)
1079 CHECK_STRUCT(mdt_rec_reint);
1080 CHECK_MEMBER(mdt_rec_reint, rr_opcode);
1081 CHECK_MEMBER(mdt_rec_reint, rr_cap);
1082 CHECK_MEMBER(mdt_rec_reint, rr_fsuid);
1083 CHECK_MEMBER(mdt_rec_reint, rr_fsuid_h);
1084 CHECK_MEMBER(mdt_rec_reint, rr_fsgid);
1085 CHECK_MEMBER(mdt_rec_reint, rr_fsgid_h);
1086 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1);
1087 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1_h);
1088 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2);
1089 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2_h);
1090 CHECK_MEMBER(mdt_rec_reint, rr_fid1);
1091 CHECK_MEMBER(mdt_rec_reint, rr_fid2);
1092 CHECK_MEMBER(mdt_rec_reint, rr_mtime);
1093 CHECK_MEMBER(mdt_rec_reint, rr_atime);
1094 CHECK_MEMBER(mdt_rec_reint, rr_ctime);
1095 CHECK_MEMBER(mdt_rec_reint, rr_size);
1096 CHECK_MEMBER(mdt_rec_reint, rr_blocks);
1097 CHECK_MEMBER(mdt_rec_reint, rr_bias);
1098 CHECK_MEMBER(mdt_rec_reint, rr_mode);
1099 CHECK_MEMBER(mdt_rec_reint, rr_flags);
1100 CHECK_MEMBER(mdt_rec_reint, rr_padding_2);
1101 CHECK_MEMBER(mdt_rec_reint, rr_padding_3);
1102 CHECK_MEMBER(mdt_rec_reint, rr_padding_4);
1106 check_lmv_desc(void)
1109 CHECK_STRUCT(lmv_desc);
1110 CHECK_MEMBER(lmv_desc, ld_tgt_count);
1111 CHECK_MEMBER(lmv_desc, ld_active_tgt_count);
1112 CHECK_MEMBER(lmv_desc, ld_default_stripe_count);
1113 CHECK_MEMBER(lmv_desc, ld_pattern);
1114 CHECK_MEMBER(lmv_desc, ld_default_hash_size);
1115 CHECK_MEMBER(lmv_desc, ld_padding_1);
1116 CHECK_MEMBER(lmv_desc, ld_padding_2);
1117 CHECK_MEMBER(lmv_desc, ld_qos_maxage);
1118 CHECK_MEMBER(lmv_desc, ld_padding_3);
1119 CHECK_MEMBER(lmv_desc, ld_padding_4);
1120 CHECK_MEMBER(lmv_desc, ld_uuid);
1124 check_lmv_stripe_md(void)
1127 CHECK_STRUCT(lmv_stripe_md);
1128 CHECK_MEMBER(lmv_stripe_md, mea_magic);
1129 CHECK_MEMBER(lmv_stripe_md, mea_count);
1130 CHECK_MEMBER(lmv_stripe_md, mea_master);
1131 CHECK_MEMBER(lmv_stripe_md, mea_padding);
1132 CHECK_CVALUE(LOV_MAXPOOLNAME);
1133 CHECK_MEMBER(lmv_stripe_md, mea_pool_name[LOV_MAXPOOLNAME]);
1134 CHECK_MEMBER(lmv_stripe_md, mea_ids[0]);
1138 check_lov_desc(void)
1141 CHECK_STRUCT(lov_desc);
1142 CHECK_MEMBER(lov_desc, ld_tgt_count);
1143 CHECK_MEMBER(lov_desc, ld_active_tgt_count);
1144 CHECK_MEMBER(lov_desc, ld_default_stripe_count);
1145 CHECK_MEMBER(lov_desc, ld_pattern);
1146 CHECK_MEMBER(lov_desc, ld_default_stripe_size);
1147 CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
1148 CHECK_MEMBER(lov_desc, ld_padding_0);
1149 CHECK_MEMBER(lov_desc, ld_qos_maxage);
1150 CHECK_MEMBER(lov_desc, ld_padding_1);
1151 CHECK_MEMBER(lov_desc, ld_padding_2);
1152 CHECK_MEMBER(lov_desc, ld_uuid);
1154 CHECK_CDEFINE(LOV_DESC_MAGIC);
1158 check_ldlm_res_id(void)
1161 CHECK_STRUCT(ldlm_res_id);
1162 CHECK_CVALUE(RES_NAME_SIZE);
1163 CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
1167 check_ldlm_extent(void)
1170 CHECK_STRUCT(ldlm_extent);
1171 CHECK_MEMBER(ldlm_extent, start);
1172 CHECK_MEMBER(ldlm_extent, end);
1173 CHECK_MEMBER(ldlm_extent, gid);
1177 check_ldlm_inodebits(void)
1180 CHECK_STRUCT(ldlm_inodebits);
1181 CHECK_MEMBER(ldlm_inodebits, bits);
1185 check_ldlm_flock(void)
1188 CHECK_STRUCT(ldlm_flock_wire);
1189 CHECK_MEMBER(ldlm_flock_wire, lfw_start);
1190 CHECK_MEMBER(ldlm_flock_wire, lfw_end);
1191 CHECK_MEMBER(ldlm_flock_wire, lfw_owner);
1192 CHECK_MEMBER(ldlm_flock_wire, lfw_padding);
1193 CHECK_MEMBER(ldlm_flock_wire, lfw_pid);
1197 check_ldlm_intent(void)
1200 CHECK_STRUCT(ldlm_intent);
1201 CHECK_MEMBER(ldlm_intent, opc);
1205 check_ldlm_resource_desc(void)
1208 CHECK_STRUCT(ldlm_resource_desc);
1209 CHECK_MEMBER(ldlm_resource_desc, lr_type);
1210 CHECK_MEMBER(ldlm_resource_desc, lr_padding);
1211 CHECK_MEMBER(ldlm_resource_desc, lr_name);
1215 check_ldlm_lock_desc(void)
1218 CHECK_STRUCT(ldlm_lock_desc);
1219 CHECK_MEMBER(ldlm_lock_desc, l_resource);
1220 CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
1221 CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
1222 CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
1226 check_ldlm_request(void)
1229 CHECK_STRUCT(ldlm_request);
1230 CHECK_MEMBER(ldlm_request, lock_flags);
1231 CHECK_MEMBER(ldlm_request, lock_count);
1232 CHECK_MEMBER(ldlm_request, lock_desc);
1233 CHECK_MEMBER(ldlm_request, lock_handle);
1237 check_ldlm_reply(void)
1240 CHECK_STRUCT(ldlm_reply);
1241 CHECK_MEMBER(ldlm_reply, lock_flags);
1242 CHECK_MEMBER(ldlm_reply, lock_padding);
1243 CHECK_MEMBER(ldlm_reply, lock_desc);
1244 CHECK_MEMBER(ldlm_reply, lock_handle);
1245 CHECK_MEMBER(ldlm_reply, lock_policy_res1);
1246 CHECK_MEMBER(ldlm_reply, lock_policy_res2);
1250 check_ldlm_lvb(void)
1253 CHECK_STRUCT(ost_lvb);
1254 CHECK_MEMBER(ost_lvb, lvb_size);
1255 CHECK_MEMBER(ost_lvb, lvb_mtime);
1256 CHECK_MEMBER(ost_lvb, lvb_atime);
1257 CHECK_MEMBER(ost_lvb, lvb_ctime);
1258 CHECK_MEMBER(ost_lvb, lvb_blocks);
1262 check_mgs_send_param(void)
1265 CHECK_STRUCT(mgs_send_param);
1266 CHECK_CVALUE(MGS_PARAM_MAXLEN);
1267 CHECK_MEMBER(mgs_send_param, mgs_param[MGS_PARAM_MAXLEN]);
1271 check_cfg_marker(void)
1274 CHECK_STRUCT(cfg_marker);
1275 CHECK_MEMBER(cfg_marker, cm_step);
1276 CHECK_MEMBER(cfg_marker, cm_flags);
1277 CHECK_MEMBER(cfg_marker, cm_vers);
1278 CHECK_MEMBER(cfg_marker, cm_padding);
1279 CHECK_MEMBER(cfg_marker, cm_createtime);
1280 CHECK_MEMBER(cfg_marker, cm_canceltime);
1281 CHECK_MEMBER(cfg_marker, cm_tgtname);
1282 CHECK_MEMBER(cfg_marker, cm_comment);
1286 check_llog_logid(void)
1289 CHECK_STRUCT(llog_logid);
1290 CHECK_MEMBER(llog_logid, lgl_oid);
1291 CHECK_MEMBER(llog_logid, lgl_oseq);
1292 CHECK_MEMBER(llog_logid, lgl_ogen);
1294 CHECK_CVALUE(OST_SZ_REC);
1295 CHECK_CVALUE(MDS_UNLINK_REC);
1296 CHECK_CVALUE(MDS_UNLINK64_REC);
1297 CHECK_CVALUE(MDS_SETATTR64_REC);
1298 CHECK_CVALUE(OBD_CFG_REC);
1299 CHECK_CVALUE(LLOG_GEN_REC);
1300 CHECK_CVALUE(CHANGELOG_REC);
1301 CHECK_CVALUE(CHANGELOG_USER_REC);
1302 CHECK_CVALUE(LLOG_HDR_MAGIC);
1303 CHECK_CVALUE(LLOG_LOGID_MAGIC);
1307 check_llog_catid(void)
1310 CHECK_STRUCT(llog_catid);
1311 CHECK_MEMBER(llog_catid, lci_logid);
1312 CHECK_MEMBER(llog_catid, lci_padding1);
1313 CHECK_MEMBER(llog_catid, lci_padding2);
1314 CHECK_MEMBER(llog_catid, lci_padding3);
1318 check_llog_rec_hdr(void)
1321 CHECK_STRUCT(llog_rec_hdr);
1322 CHECK_MEMBER(llog_rec_hdr, lrh_len);
1323 CHECK_MEMBER(llog_rec_hdr, lrh_index);
1324 CHECK_MEMBER(llog_rec_hdr, lrh_type);
1325 CHECK_MEMBER(llog_rec_hdr, lrh_id);
1329 check_llog_rec_tail(void)
1332 CHECK_STRUCT(llog_rec_tail);
1333 CHECK_MEMBER(llog_rec_tail, lrt_len);
1334 CHECK_MEMBER(llog_rec_tail, lrt_index);
1338 check_llog_logid_rec(void)
1341 CHECK_STRUCT(llog_logid_rec);
1342 CHECK_MEMBER(llog_logid_rec, lid_hdr);
1343 CHECK_MEMBER(llog_logid_rec, lid_id);
1344 CHECK_MEMBER(llog_logid_rec, lid_padding1);
1345 CHECK_MEMBER(llog_logid_rec, lid_padding2);
1346 CHECK_MEMBER(llog_logid_rec, lid_padding3);
1347 CHECK_MEMBER(llog_logid_rec, lid_padding4);
1348 CHECK_MEMBER(llog_logid_rec, lid_padding5);
1349 CHECK_MEMBER(llog_logid_rec, lid_tail);
1353 check_llog_create_rec(void)
1356 CHECK_STRUCT(llog_create_rec);
1357 CHECK_MEMBER(llog_create_rec, lcr_hdr);
1358 CHECK_MEMBER(llog_create_rec, lcr_fid);
1359 CHECK_MEMBER(llog_create_rec, lcr_oid);
1360 CHECK_MEMBER(llog_create_rec, lcr_oseq);
1361 CHECK_MEMBER(llog_create_rec, lcr_padding);
1362 CHECK_MEMBER(llog_create_rec, lcr_tail);
1366 check_llog_orphan_rec(void)
1369 CHECK_STRUCT(llog_orphan_rec);
1370 CHECK_MEMBER(llog_orphan_rec, lor_hdr);
1371 CHECK_MEMBER(llog_orphan_rec, lor_oid);
1372 CHECK_MEMBER(llog_orphan_rec, lor_ogen);
1373 CHECK_MEMBER(llog_orphan_rec, lor_padding);
1374 CHECK_MEMBER(llog_orphan_rec, lor_tail);
1378 check_llog_unlink_rec(void)
1381 CHECK_STRUCT(llog_unlink_rec);
1382 CHECK_MEMBER(llog_unlink_rec, lur_hdr);
1383 CHECK_MEMBER(llog_unlink_rec, lur_oid);
1384 CHECK_MEMBER(llog_unlink_rec, lur_oseq);
1385 CHECK_MEMBER(llog_unlink_rec, lur_count);
1386 CHECK_MEMBER(llog_unlink_rec, lur_tail);
1390 check_llog_setattr_rec(void)
1393 CHECK_STRUCT(llog_setattr_rec);
1394 CHECK_MEMBER(llog_setattr_rec, lsr_hdr);
1395 CHECK_MEMBER(llog_setattr_rec, lsr_oid);
1396 CHECK_MEMBER(llog_setattr_rec, lsr_oseq);
1397 CHECK_MEMBER(llog_setattr_rec, lsr_uid);
1398 CHECK_MEMBER(llog_setattr_rec, lsr_gid);
1399 CHECK_MEMBER(llog_setattr_rec, lsr_padding);
1400 CHECK_MEMBER(llog_setattr_rec, lsr_tail);
1404 check_llog_setattr64_rec(void)
1407 CHECK_STRUCT(llog_setattr64_rec);
1408 CHECK_MEMBER(llog_setattr64_rec, lsr_hdr);
1409 CHECK_MEMBER(llog_setattr64_rec, lsr_oid);
1410 CHECK_MEMBER(llog_setattr64_rec, lsr_oseq);
1411 CHECK_MEMBER(llog_setattr64_rec, lsr_padding);
1412 CHECK_MEMBER(llog_setattr64_rec, lsr_uid);
1413 CHECK_MEMBER(llog_setattr64_rec, lsr_uid_h);
1414 CHECK_MEMBER(llog_setattr64_rec, lsr_gid);
1415 CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
1416 CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
1420 check_llog_size_change_rec(void)
1423 CHECK_STRUCT(llog_size_change_rec);
1424 CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
1425 CHECK_MEMBER(llog_size_change_rec, lsc_fid);
1426 CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
1427 CHECK_MEMBER(llog_size_change_rec, lsc_padding);
1428 CHECK_MEMBER(llog_size_change_rec, lsc_tail);
1432 check_changelog_rec(void)
1435 CHECK_STRUCT(changelog_rec);
1436 CHECK_MEMBER(changelog_rec, cr_namelen);
1437 CHECK_MEMBER(changelog_rec, cr_flags);
1438 CHECK_MEMBER(changelog_rec, cr_type);
1439 CHECK_MEMBER(changelog_rec, cr_index);
1440 CHECK_MEMBER(changelog_rec, cr_prev);
1441 CHECK_MEMBER(changelog_rec, cr_time);
1442 CHECK_MEMBER(changelog_rec, cr_tfid);
1443 CHECK_MEMBER(changelog_rec, cr_pfid);
1447 check_changelog_rec_ext(void)
1450 CHECK_STRUCT(changelog_ext_rec);
1451 CHECK_MEMBER(changelog_ext_rec, cr_namelen);
1452 CHECK_MEMBER(changelog_ext_rec, cr_flags);
1453 CHECK_MEMBER(changelog_ext_rec, cr_type);
1454 CHECK_MEMBER(changelog_ext_rec, cr_index);
1455 CHECK_MEMBER(changelog_ext_rec, cr_prev);
1456 CHECK_MEMBER(changelog_ext_rec, cr_time);
1457 CHECK_MEMBER(changelog_ext_rec, cr_tfid);
1458 CHECK_MEMBER(changelog_ext_rec, cr_pfid);
1459 CHECK_MEMBER(changelog_ext_rec, cr_sfid);
1460 CHECK_MEMBER(changelog_ext_rec, cr_spfid);
1464 check_changelog_setinfo(void)
1467 CHECK_STRUCT(changelog_setinfo);
1468 CHECK_MEMBER(changelog_setinfo, cs_recno);
1469 CHECK_MEMBER(changelog_setinfo, cs_id);
1473 check_llog_changelog_rec(void)
1476 CHECK_STRUCT(llog_changelog_rec);
1477 CHECK_MEMBER(llog_changelog_rec, cr_hdr);
1478 CHECK_MEMBER(llog_changelog_rec, cr);
1479 CHECK_MEMBER(llog_changelog_rec, cr_tail);
1483 check_llog_changelog_user_rec(void)
1486 CHECK_STRUCT(llog_changelog_user_rec);
1487 CHECK_MEMBER(llog_changelog_user_rec, cur_hdr);
1488 CHECK_MEMBER(llog_changelog_user_rec, cur_id);
1489 CHECK_MEMBER(llog_changelog_user_rec, cur_padding);
1490 CHECK_MEMBER(llog_changelog_user_rec, cur_endrec);
1491 CHECK_MEMBER(llog_changelog_user_rec, cur_tail);
1495 check_llog_gen(void)
1498 CHECK_STRUCT(llog_gen);
1499 CHECK_MEMBER(llog_gen, mnt_cnt);
1500 CHECK_MEMBER(llog_gen, conn_cnt);
1504 check_llog_gen_rec(void)
1507 CHECK_STRUCT(llog_gen_rec);
1508 CHECK_MEMBER(llog_gen_rec, lgr_hdr);
1509 CHECK_MEMBER(llog_gen_rec, lgr_gen);
1510 CHECK_MEMBER(llog_gen_rec, lgr_tail);
1514 check_llog_log_hdr(void)
1517 CHECK_STRUCT(llog_log_hdr);
1518 CHECK_MEMBER(llog_log_hdr, llh_hdr);
1519 CHECK_MEMBER(llog_log_hdr, llh_timestamp);
1520 CHECK_MEMBER(llog_log_hdr, llh_count);
1521 CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
1522 CHECK_MEMBER(llog_log_hdr, llh_size);
1523 CHECK_MEMBER(llog_log_hdr, llh_flags);
1524 CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
1525 CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
1526 CHECK_MEMBER(llog_log_hdr, llh_reserved);
1527 CHECK_MEMBER(llog_log_hdr, llh_bitmap);
1528 CHECK_MEMBER(llog_log_hdr, llh_tail);
1532 check_llog_cookie(void)
1535 CHECK_STRUCT(llog_cookie);
1536 CHECK_MEMBER(llog_cookie, lgc_lgl);
1537 CHECK_MEMBER(llog_cookie, lgc_subsys);
1538 CHECK_MEMBER(llog_cookie, lgc_index);
1539 CHECK_MEMBER(llog_cookie, lgc_padding);
1543 check_llogd_body(void)
1546 CHECK_STRUCT(llogd_body);
1547 CHECK_MEMBER(llogd_body, lgd_logid);
1548 CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
1549 CHECK_MEMBER(llogd_body, lgd_llh_flags);
1550 CHECK_MEMBER(llogd_body, lgd_index);
1551 CHECK_MEMBER(llogd_body, lgd_saved_index);
1552 CHECK_MEMBER(llogd_body, lgd_len);
1553 CHECK_MEMBER(llogd_body, lgd_cur_offset);
1555 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
1556 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
1557 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
1558 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
1559 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
1560 CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
1561 CHECK_CVALUE(LLOG_CATINFO);
1562 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
1563 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
1564 CHECK_CVALUE(LLOG_FIRST_OPC);
1565 CHECK_CVALUE(LLOG_LAST_OPC);
1569 check_llogd_conn_body(void)
1572 CHECK_STRUCT(llogd_conn_body);
1573 CHECK_MEMBER(llogd_conn_body, lgdc_gen);
1574 CHECK_MEMBER(llogd_conn_body, lgdc_logid);
1575 CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
1579 check_ll_fiemap_info_key(void)
1582 CHECK_STRUCT(ll_fiemap_info_key);
1583 CHECK_MEMBER(ll_fiemap_info_key, name[8]);
1584 CHECK_MEMBER(ll_fiemap_info_key, oa);
1585 CHECK_MEMBER(ll_fiemap_info_key, fiemap);
1589 check_qunit_data(void)
1592 CHECK_STRUCT(qunit_data);
1593 CHECK_MEMBER(qunit_data, qd_id);
1594 CHECK_MEMBER(qunit_data, qd_flags);
1595 CHECK_MEMBER(qunit_data, qd_count);
1596 CHECK_MEMBER(qunit_data, qd_qunit);
1597 CHECK_MEMBER(qunit_data, padding);
1601 check_mgs_target_info(void)
1604 CHECK_STRUCT(mgs_target_info);
1605 CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
1606 CHECK_MEMBER(mgs_target_info, mti_stripe_index);
1607 CHECK_MEMBER(mgs_target_info, mti_config_ver);
1608 CHECK_MEMBER(mgs_target_info, mti_flags);
1609 CHECK_MEMBER(mgs_target_info, mti_nid_count);
1610 CHECK_MEMBER(mgs_target_info, mti_instance);
1611 CHECK_MEMBER(mgs_target_info, mti_fsname);
1612 CHECK_MEMBER(mgs_target_info, mti_svname);
1613 CHECK_MEMBER(mgs_target_info, mti_uuid);
1614 CHECK_MEMBER(mgs_target_info, mti_nids);
1615 CHECK_MEMBER(mgs_target_info, mti_params);
1619 check_lustre_capa(void)
1622 CHECK_STRUCT(lustre_capa);
1623 CHECK_MEMBER(lustre_capa, lc_fid);
1624 CHECK_MEMBER(lustre_capa, lc_opc);
1625 CHECK_MEMBER(lustre_capa, lc_uid);
1626 CHECK_MEMBER(lustre_capa, lc_gid);
1627 CHECK_MEMBER(lustre_capa, lc_flags);
1628 CHECK_MEMBER(lustre_capa, lc_keyid);
1629 CHECK_MEMBER(lustre_capa, lc_timeout);
1630 CHECK_MEMBER(lustre_capa, lc_expiry);
1631 CHECK_CVALUE(CAPA_HMAC_MAX_LEN);
1632 CHECK_MEMBER(lustre_capa, lc_hmac[CAPA_HMAC_MAX_LEN]);
1636 check_lustre_capa_key(void)
1639 CHECK_STRUCT(lustre_capa_key);
1640 CHECK_MEMBER(lustre_capa_key, lk_seq);
1641 CHECK_MEMBER(lustre_capa_key, lk_keyid);
1642 CHECK_MEMBER(lustre_capa_key, lk_padding);
1643 CHECK_CVALUE(CAPA_HMAC_KEY_MAX_LEN);
1644 CHECK_MEMBER(lustre_capa_key, lk_key[CAPA_HMAC_KEY_MAX_LEN]);
1648 check_getinfo_fid2path(void)
1651 CHECK_STRUCT(getinfo_fid2path);
1652 CHECK_MEMBER(getinfo_fid2path, gf_fid);
1653 CHECK_MEMBER(getinfo_fid2path, gf_recno);
1654 CHECK_MEMBER(getinfo_fid2path, gf_linkno);
1655 CHECK_MEMBER(getinfo_fid2path, gf_pathlen);
1656 CHECK_MEMBER(getinfo_fid2path, gf_path[0]);
1660 check_lustre_disk_data(void)
1663 CHECK_STRUCT(lustre_disk_data);
1664 CHECK_MEMBER(lustre_disk_data, ldd_magic);
1665 CHECK_MEMBER(lustre_disk_data, ldd_feature_compat);
1666 CHECK_MEMBER(lustre_disk_data, ldd_feature_rocompat);
1667 CHECK_MEMBER(lustre_disk_data, ldd_feature_incompat);
1668 CHECK_MEMBER(lustre_disk_data, ldd_config_ver);
1669 CHECK_MEMBER(lustre_disk_data, ldd_flags);
1670 CHECK_MEMBER(lustre_disk_data, ldd_svindex);
1671 CHECK_MEMBER(lustre_disk_data, ldd_mount_type);
1672 CHECK_MEMBER(lustre_disk_data, ldd_fsname);
1673 CHECK_MEMBER(lustre_disk_data, ldd_svname);
1674 CHECK_MEMBER(lustre_disk_data, ldd_uuid);
1675 CHECK_MEMBER(lustre_disk_data, ldd_userdata);
1676 CHECK_MEMBER(lustre_disk_data, ldd_mount_opts);
1677 CHECK_MEMBER(lustre_disk_data, ldd_params);
1681 check_posix_acl_xattr_entry(void)
1684 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
1685 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
1686 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
1687 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
1691 check_posix_acl_xattr_header(void)
1694 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
1695 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
1696 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
1700 check_quota_adjust_qunit(void)
1703 CHECK_STRUCT(quota_adjust_qunit);
1704 CHECK_MEMBER(quota_adjust_qunit, qaq_flags);
1705 CHECK_MEMBER(quota_adjust_qunit, qaq_id);
1706 CHECK_MEMBER(quota_adjust_qunit, qaq_bunit_sz);
1707 CHECK_MEMBER(quota_adjust_qunit, qaq_iunit_sz);
1708 CHECK_MEMBER(quota_adjust_qunit, padding1);
1712 check_ll_user_fiemap(void)
1715 CHECK_STRUCT(ll_user_fiemap);
1716 CHECK_MEMBER(ll_user_fiemap, fm_start);
1717 CHECK_MEMBER(ll_user_fiemap, fm_length);
1718 CHECK_MEMBER(ll_user_fiemap, fm_flags);
1719 CHECK_MEMBER(ll_user_fiemap, fm_mapped_extents);
1720 CHECK_MEMBER(ll_user_fiemap, fm_extent_count);
1721 CHECK_MEMBER(ll_user_fiemap, fm_reserved);
1722 CHECK_MEMBER(ll_user_fiemap, fm_extents);
1724 CHECK_CDEFINE(FIEMAP_FLAG_SYNC);
1725 CHECK_CDEFINE(FIEMAP_FLAG_XATTR);
1726 CHECK_CDEFINE(FIEMAP_FLAG_DEVICE_ORDER);
1730 check_ll_fiemap_extent(void)
1733 CHECK_STRUCT(ll_fiemap_extent);
1734 CHECK_MEMBER(ll_fiemap_extent, fe_logical);
1735 CHECK_MEMBER(ll_fiemap_extent, fe_physical);
1736 CHECK_MEMBER(ll_fiemap_extent, fe_length);
1737 CHECK_MEMBER(ll_fiemap_extent, fe_flags);
1738 CHECK_MEMBER(ll_fiemap_extent, fe_device);
1740 CHECK_CDEFINE(FIEMAP_EXTENT_LAST);
1741 CHECK_CDEFINE(FIEMAP_EXTENT_UNKNOWN);
1742 CHECK_CDEFINE(FIEMAP_EXTENT_DELALLOC);
1743 CHECK_CDEFINE(FIEMAP_EXTENT_ENCODED);
1744 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_ENCRYPTED);
1745 CHECK_CDEFINE(FIEMAP_EXTENT_NOT_ALIGNED);
1746 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_INLINE);
1747 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
1748 CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
1749 CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
1750 CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
1751 CHECK_CDEFINE(FIEMAP_EXTENT_NET);
1755 check_link_ea_header(void)
1758 CHECK_STRUCT(link_ea_header);
1759 CHECK_MEMBER(link_ea_header, leh_magic);
1760 CHECK_MEMBER(link_ea_header, leh_reccount);
1761 CHECK_MEMBER(link_ea_header, leh_len);
1762 CHECK_MEMBER(link_ea_header, padding1);
1763 CHECK_MEMBER(link_ea_header, padding2);
1765 CHECK_CDEFINE(LINK_EA_MAGIC);
1769 check_link_ea_entry(void)
1772 CHECK_STRUCT(link_ea_entry);
1773 CHECK_MEMBER(link_ea_entry, lee_reclen);
1774 CHECK_MEMBER(link_ea_entry, lee_parent_fid);
1775 CHECK_MEMBER(link_ea_entry, lee_name);
1779 check_hsm_user_item(void)
1782 CHECK_STRUCT(hsm_user_item);
1783 CHECK_MEMBER(hsm_user_item, hui_fid);
1784 CHECK_MEMBER(hsm_user_item, hui_extent);
1788 check_hsm_user_request(void)
1791 CHECK_STRUCT(hsm_user_request);
1792 CHECK_MEMBER(hsm_user_request, hur_action);
1793 CHECK_MEMBER(hsm_user_request, hur_archive_num);
1794 CHECK_MEMBER(hsm_user_request, hur_itemcount);
1795 CHECK_MEMBER(hsm_user_request, hur_data_len);
1799 check_hsm_user_state(void)
1802 CHECK_STRUCT(hsm_user_state);
1803 CHECK_MEMBER(hsm_user_state, hus_states);
1804 CHECK_MEMBER(hsm_user_state, hus_archive_num);
1805 CHECK_MEMBER(hsm_user_state, hus_in_progress_state);
1806 CHECK_MEMBER(hsm_user_state, hus_in_progress_action);
1807 CHECK_MEMBER(hsm_user_state, hus_in_progress_location);
1811 system_string (char *cmdline, char *str, int len)
1824 int fd = fileno(stdout);
1826 rc = dup2(fds[1], fd);
1830 exit(system(cmdline));
1832 } else if ((int)pid < 0) {
1835 FILE *f = fdopen(fds[0], "r");
1842 if (fgets(str, len, f) == NULL)
1845 if (waitpid(pid, &rc, 0) != pid)
1848 if (!WIFEXITED(rc) || WEXITSTATUS(rc) != 0)
1851 if (strnlen(str, len) == len)
1854 if (str[strlen(str) - 1] == '\n')
1855 str[strlen(str) - 1] = 0;
1862 main(int argc, char **argv)
1867 system_string("uname -a", unameinfo, sizeof(unameinfo));
1868 system_string(CC " -v 2>&1 | tail -1", gccinfo, sizeof(gccinfo));
1870 printf ("void lustre_assert_wire_constants(void)\n"
1872 " /* Wire protocol assertions generated by 'wirecheck'\n"
1873 " * (make -C lustre/utils newwiretest)\n"
1874 " * running on %s\n"
1876 "\n", unameinfo, gccinfo);
1880 COMMENT("Constants...");
1881 CHECK_VALUE(PTL_RPC_MSG_REQUEST);
1882 CHECK_VALUE(PTL_RPC_MSG_ERR);
1883 CHECK_VALUE(PTL_RPC_MSG_REPLY);
1885 CHECK_DEFINE_64X(MDS_DIR_END_OFF);
1887 CHECK_DEFINE_64X(DEAD_HANDLE_MAGIC);
1889 CHECK_CVALUE(MTI_NAME_MAXLEN);
1891 CHECK_VALUE(OST_REPLY);
1892 CHECK_VALUE(OST_GETATTR);
1893 CHECK_VALUE(OST_SETATTR);
1894 CHECK_VALUE(OST_READ);
1895 CHECK_VALUE(OST_WRITE);
1896 CHECK_VALUE(OST_CREATE);
1897 CHECK_VALUE(OST_DESTROY);
1898 CHECK_VALUE(OST_GET_INFO);
1899 CHECK_VALUE(OST_CONNECT);
1900 CHECK_VALUE(OST_DISCONNECT);
1901 CHECK_VALUE(OST_PUNCH);
1902 CHECK_VALUE(OST_OPEN);
1903 CHECK_VALUE(OST_CLOSE);
1904 CHECK_VALUE(OST_STATFS);
1905 CHECK_VALUE(OST_SYNC);
1906 CHECK_VALUE(OST_SET_INFO);
1907 CHECK_VALUE(OST_QUOTACHECK);
1908 CHECK_VALUE(OST_QUOTACTL);
1909 CHECK_VALUE(OST_QUOTA_ADJUST_QUNIT);
1910 CHECK_VALUE(OST_LAST_OPC);
1912 CHECK_DEFINE_64X(OBD_OBJECT_EOF);
1914 CHECK_VALUE(OST_MIN_PRECREATE);
1915 CHECK_VALUE(OST_MAX_PRECREATE);
1917 CHECK_DEFINE_64X(OST_LVB_ERR_INIT);
1918 CHECK_DEFINE_64X(OST_LVB_ERR_MASK);
1920 CHECK_VALUE(MDS_FIRST_OPC);
1921 CHECK_VALUE(MDS_GETATTR);
1922 CHECK_VALUE(MDS_GETATTR_NAME);
1923 CHECK_VALUE(MDS_CLOSE);
1924 CHECK_VALUE(MDS_REINT);
1925 CHECK_VALUE(MDS_READPAGE);
1926 CHECK_VALUE(MDS_CONNECT);
1927 CHECK_VALUE(MDS_DISCONNECT);
1928 CHECK_VALUE(MDS_GETSTATUS);
1929 CHECK_VALUE(MDS_STATFS);
1930 CHECK_VALUE(MDS_PIN);
1931 CHECK_VALUE(MDS_UNPIN);
1932 CHECK_VALUE(MDS_SYNC);
1933 CHECK_VALUE(MDS_DONE_WRITING);
1934 CHECK_VALUE(MDS_SET_INFO);
1935 CHECK_VALUE(MDS_QUOTACHECK);
1936 CHECK_VALUE(MDS_QUOTACTL);
1937 CHECK_VALUE(MDS_GETXATTR);
1938 CHECK_VALUE(MDS_SETXATTR);
1939 CHECK_VALUE(MDS_WRITEPAGE);
1940 CHECK_VALUE(MDS_IS_SUBDIR);
1941 CHECK_VALUE(MDS_GET_INFO);
1942 CHECK_VALUE(MDS_LAST_OPC);
1944 CHECK_VALUE(REINT_SETATTR);
1945 CHECK_VALUE(REINT_CREATE);
1946 CHECK_VALUE(REINT_LINK);
1947 CHECK_VALUE(REINT_UNLINK);
1948 CHECK_VALUE(REINT_RENAME);
1949 CHECK_VALUE(REINT_OPEN);
1950 CHECK_VALUE(REINT_SETXATTR);
1951 CHECK_VALUE(REINT_MAX);
1953 CHECK_VALUE_X(DISP_IT_EXECD);
1954 CHECK_VALUE_X(DISP_LOOKUP_EXECD);
1955 CHECK_VALUE_X(DISP_LOOKUP_NEG);
1956 CHECK_VALUE_X(DISP_LOOKUP_POS);
1957 CHECK_VALUE_X(DISP_OPEN_CREATE);
1958 CHECK_VALUE_X(DISP_OPEN_OPEN);
1959 CHECK_VALUE_X(DISP_ENQ_COMPLETE);
1960 CHECK_VALUE_X(DISP_ENQ_OPEN_REF);
1961 CHECK_VALUE_X(DISP_ENQ_CREATE_REF);
1962 CHECK_VALUE_X(DISP_OPEN_LOCK);
1964 CHECK_VALUE(MDS_STATUS_CONN);
1965 CHECK_VALUE(MDS_STATUS_LOV);
1967 CHECK_VALUE(LUSTRE_BFLAG_UNCOMMITTED_WRITES);
1969 CHECK_VALUE_X(MF_SOM_CHANGE);
1970 CHECK_VALUE_X(MF_EPOCH_OPEN);
1971 CHECK_VALUE_X(MF_EPOCH_CLOSE);
1972 CHECK_VALUE_X(MF_MDC_CANCEL_FID1);
1973 CHECK_VALUE_X(MF_MDC_CANCEL_FID2);
1974 CHECK_VALUE_X(MF_MDC_CANCEL_FID3);
1975 CHECK_VALUE_X(MF_MDC_CANCEL_FID4);
1976 CHECK_VALUE_X(MF_SOM_AU);
1977 CHECK_VALUE_X(MF_GETATTR_LOCK);
1979 CHECK_VALUE(LQUOTA_FLAGS_GRP);
1980 CHECK_VALUE(LQUOTA_FLAGS_BLK);
1981 CHECK_VALUE(LQUOTA_FLAGS_ADJBLK);
1982 CHECK_VALUE(LQUOTA_FLAGS_ADJINO);
1983 CHECK_VALUE(LQUOTA_FLAGS_CHG_QS);
1984 CHECK_VALUE(LQUOTA_FLAGS_RECOVERY);
1985 CHECK_VALUE(LQUOTA_FLAGS_SETQUOTA);
1987 CHECK_VALUE_X(LQUOTA_QAQ_CREATE_LQS);
1989 CHECK_VALUE_64X(MDS_ATTR_MODE);
1990 CHECK_VALUE_64X(MDS_ATTR_UID);
1991 CHECK_VALUE_64X(MDS_ATTR_GID);
1992 CHECK_VALUE_64X(MDS_ATTR_SIZE);
1993 CHECK_VALUE_64X(MDS_ATTR_ATIME);
1994 CHECK_VALUE_64X(MDS_ATTR_MTIME);
1995 CHECK_VALUE_64X(MDS_ATTR_CTIME);
1996 CHECK_VALUE_64X(MDS_ATTR_ATIME_SET);
1997 CHECK_VALUE_64X(MDS_ATTR_MTIME_SET);
1998 CHECK_VALUE_64X(MDS_ATTR_FORCE);
1999 CHECK_VALUE_64X(MDS_ATTR_ATTR_FLAG);
2000 CHECK_VALUE_64X(MDS_ATTR_KILL_SUID);
2001 CHECK_VALUE_64X(MDS_ATTR_KILL_SGID);
2002 CHECK_VALUE_64X(MDS_ATTR_CTIME_SET);
2003 CHECK_VALUE_64X(MDS_ATTR_FROM_OPEN);
2004 CHECK_VALUE_64X(MDS_ATTR_BLOCKS);
2006 CHECK_VALUE(FLD_QUERY);
2007 CHECK_VALUE(FLD_FIRST_OPC);
2008 CHECK_VALUE(FLD_LAST_OPC);
2010 CHECK_VALUE(SEQ_QUERY);
2011 CHECK_VALUE(SEQ_FIRST_OPC);
2012 CHECK_VALUE(SEQ_LAST_OPC);
2014 CHECK_VALUE(SEQ_ALLOC_SUPER);
2015 CHECK_VALUE(SEQ_ALLOC_META);
2017 CHECK_VALUE(LDLM_ENQUEUE);
2018 CHECK_VALUE(LDLM_CONVERT);
2019 CHECK_VALUE(LDLM_CANCEL);
2020 CHECK_VALUE(LDLM_BL_CALLBACK);
2021 CHECK_VALUE(LDLM_CP_CALLBACK);
2022 CHECK_VALUE(LDLM_GL_CALLBACK);
2023 CHECK_VALUE(LDLM_SET_INFO);
2024 CHECK_VALUE(LDLM_LAST_OPC);
2026 CHECK_VALUE(LCK_MINMODE);
2027 CHECK_VALUE(LCK_EX);
2028 CHECK_VALUE(LCK_PW);
2029 CHECK_VALUE(LCK_PR);
2030 CHECK_VALUE(LCK_CW);
2031 CHECK_VALUE(LCK_CR);
2032 CHECK_VALUE(LCK_NL);
2033 CHECK_VALUE(LCK_GROUP);
2034 CHECK_VALUE(LCK_COS);
2035 CHECK_VALUE(LCK_MAXMODE);
2036 CHECK_VALUE(LCK_MODE_NUM);
2038 CHECK_CVALUE(LDLM_PLAIN);
2039 CHECK_CVALUE(LDLM_EXTENT);
2040 CHECK_CVALUE(LDLM_FLOCK);
2041 CHECK_CVALUE(LDLM_IBITS);
2042 CHECK_CVALUE(LDLM_MAX_TYPE);
2044 CHECK_CVALUE(LUSTRE_RES_ID_SEQ_OFF);
2045 CHECK_CVALUE(LUSTRE_RES_ID_VER_OID_OFF);
2046 /* CHECK_CVALUE(LUSTRE_RES_ID_WAS_VER_OFF); packed with OID */
2047 CHECK_CVALUE(LUSTRE_RES_ID_HSH_OFF);
2049 CHECK_VALUE(OBD_PING);
2050 CHECK_VALUE(OBD_LOG_CANCEL);
2051 CHECK_VALUE(OBD_QC_CALLBACK);
2052 CHECK_VALUE(OBD_LAST_OPC);
2054 CHECK_VALUE(QUOTA_DQACQ);
2055 CHECK_VALUE(QUOTA_DQREL);
2056 CHECK_VALUE(QUOTA_LAST_OPC);
2058 CHECK_VALUE(MGS_CONNECT);
2059 CHECK_VALUE(MGS_DISCONNECT);
2060 CHECK_VALUE(MGS_EXCEPTION);
2061 CHECK_VALUE(MGS_TARGET_REG);
2062 CHECK_VALUE(MGS_TARGET_DEL);
2063 CHECK_VALUE(MGS_SET_INFO);
2064 CHECK_VALUE(MGS_LAST_OPC);
2066 CHECK_VALUE(SEC_CTX_INIT);
2067 CHECK_VALUE(SEC_CTX_INIT_CONT);
2068 CHECK_VALUE(SEC_CTX_FINI);
2069 CHECK_VALUE(SEC_LAST_OPC);
2071 COMMENT("Sizes and Offsets");
2073 CHECK_STRUCT(obd_uuid);
2074 check_lu_seq_range();
2075 check_lustre_mdt_attrs();
2080 check_lustre_handle();
2081 check_lustre_msg_v2();
2082 check_ptlrpc_body();
2083 check_obd_connect_data();
2085 check_lov_ost_data_v1();
2086 check_lov_mds_md_v1();
2087 check_lov_mds_md_v3();
2090 check_obd_quotactl();
2091 check_niobuf_remote();
2095 check_mdt_ioepoch();
2096 check_mdt_remote_perm();
2097 check_mdt_rec_setattr();
2098 check_mdt_rec_create();
2099 check_mdt_rec_link();
2100 check_mdt_rec_unlink();
2101 check_mdt_rec_rename();
2102 check_mdt_rec_setxattr();
2103 check_mdt_rec_reint();
2105 check_lmv_stripe_md();
2107 check_ldlm_res_id();
2108 check_ldlm_extent();
2109 check_ldlm_inodebits();
2111 check_ldlm_intent();
2112 check_ldlm_resource_desc();
2113 check_ldlm_lock_desc();
2114 check_ldlm_request();
2117 check_mgs_send_param();
2121 check_llog_rec_hdr();
2122 check_llog_rec_tail();
2123 check_llog_logid_rec();
2124 check_llog_create_rec();
2125 check_llog_orphan_rec();
2126 check_llog_unlink_rec();
2127 check_llog_setattr_rec();
2128 check_llog_setattr64_rec();
2129 check_llog_size_change_rec();
2130 check_changelog_rec();
2131 check_changelog_rec_ext();
2132 check_changelog_setinfo();
2133 check_llog_changelog_rec();
2134 check_llog_changelog_user_rec();
2136 check_llog_gen_rec();
2137 check_llog_log_hdr();
2138 check_llog_cookie();
2140 check_llogd_conn_body();
2141 check_ll_fiemap_info_key();
2143 check_quota_adjust_qunit();
2144 check_mgs_target_info();
2145 check_lustre_capa();
2146 check_lustre_capa_key();
2147 check_getinfo_fid2path();
2148 check_lustre_disk_data();
2149 check_ll_user_fiemap();
2150 check_ll_fiemap_extent();
2151 printf("#ifdef LIBLUSTRE_POSIX_ACL\n");
2152 #ifndef LIBLUSTRE_POSIX_ACL
2153 #error build generator without LIBLUSTRE_POSIX_ACL defined - produce wrong check code.
2155 check_posix_acl_xattr_entry();
2156 check_posix_acl_xattr_header();
2158 check_link_ea_header();
2159 check_link_ea_entry();
2160 check_hsm_user_item();
2161 check_hsm_user_request();
2162 check_hsm_user_state();