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, 2015, Intel Corporation.
33 * This file is part of Lustre, http://www.lustre.org/
34 * Lustre is a trademark of Sun Microsystems, Inc.
39 #include <sys/types.h>
41 #include <lustre/lustre_idl.h>
42 #include <lustre/lustre_lfsck_user.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_VALUE_X(LMAI_RELEASED);
211 CHECK_VALUE_X(LMAC_HSM);
212 CHECK_VALUE_X(LMAC_NOT_IN_OI);
213 CHECK_VALUE_X(LMAC_FID_ON_OST);
217 check_hsm_attrs(void)
220 CHECK_STRUCT(hsm_attrs);
221 CHECK_MEMBER(hsm_attrs, hsm_compat);
222 CHECK_MEMBER(hsm_attrs, hsm_flags);
223 CHECK_MEMBER(hsm_attrs, hsm_arch_id);
224 CHECK_MEMBER(hsm_attrs, hsm_arch_ver);
231 CHECK_STRUCT(ost_id);
232 CHECK_MEMBER(ost_id, oi);
234 CHECK_VALUE(LUSTRE_FID_INIT_OID);
236 CHECK_VALUE(FID_SEQ_OST_MDT0);
237 CHECK_VALUE(FID_SEQ_LLOG);
238 CHECK_VALUE(FID_SEQ_ECHO);
239 CHECK_VALUE(FID_SEQ_UNUSED_START);
240 CHECK_VALUE(FID_SEQ_UNUSED_END);
241 CHECK_VALUE(FID_SEQ_RSVD);
242 CHECK_VALUE(FID_SEQ_IGIF);
243 CHECK_VALUE_64X(FID_SEQ_IGIF_MAX);
244 CHECK_VALUE_64X(FID_SEQ_IDIF);
245 CHECK_VALUE_64X(FID_SEQ_IDIF_MAX);
246 CHECK_VALUE_64X(FID_SEQ_START);
247 CHECK_VALUE_64X(FID_SEQ_LOCAL_FILE);
248 CHECK_VALUE_64X(FID_SEQ_DOT_LUSTRE);
249 CHECK_VALUE_64X(FID_SEQ_SPECIAL);
250 CHECK_VALUE_64X(FID_SEQ_QUOTA);
251 CHECK_VALUE_64X(FID_SEQ_QUOTA_GLB);
252 CHECK_VALUE_64X(FID_SEQ_ROOT);
253 CHECK_VALUE_64X(FID_SEQ_LAYOUT_RBTREE);
254 CHECK_VALUE_64X(FID_SEQ_UPDATE_LOG);
255 CHECK_VALUE_64X(FID_SEQ_UPDATE_LOG_DIR);
256 CHECK_VALUE_64X(FID_SEQ_NORMAL);
257 CHECK_VALUE_64X(FID_SEQ_LOV_DEFAULT);
259 CHECK_VALUE_X(FID_OID_SPECIAL_BFL);
260 CHECK_VALUE_X(FID_OID_DOT_LUSTRE);
261 CHECK_VALUE_X(FID_OID_DOT_LUSTRE_OBF);
265 check_lu_dirent(void)
268 CHECK_STRUCT(lu_dirent);
269 CHECK_MEMBER(lu_dirent, lde_fid);
270 CHECK_MEMBER(lu_dirent, lde_hash);
271 CHECK_MEMBER(lu_dirent, lde_reclen);
272 CHECK_MEMBER(lu_dirent, lde_namelen);
273 CHECK_MEMBER(lu_dirent, lde_attrs);
274 CHECK_MEMBER(lu_dirent, lde_name[0]);
276 CHECK_VALUE_X(LUDA_FID);
277 CHECK_VALUE_X(LUDA_TYPE);
278 CHECK_VALUE_X(LUDA_64BITHASH);
282 check_luda_type(void)
285 CHECK_STRUCT(luda_type);
286 CHECK_MEMBER(luda_type, lt_type);
290 check_lu_dirpage(void)
293 CHECK_STRUCT(lu_dirpage);
294 CHECK_MEMBER(lu_dirpage, ldp_hash_start);
295 CHECK_MEMBER(lu_dirpage, ldp_hash_end);
296 CHECK_MEMBER(lu_dirpage, ldp_flags);
297 CHECK_MEMBER(lu_dirpage, ldp_pad0);
298 CHECK_MEMBER(lu_dirpage, ldp_entries[0]);
300 CHECK_VALUE(LDF_EMPTY);
301 CHECK_VALUE(LDF_COLLIDE);
302 CHECK_VALUE(LU_PAGE_SIZE);
303 CHECK_UNION(lu_page);
307 check_lustre_handle(void)
310 CHECK_STRUCT(lustre_handle);
311 CHECK_MEMBER(lustre_handle, cookie);
315 check_lustre_msg_v2(void)
318 CHECK_STRUCT(lustre_msg_v2);
319 CHECK_MEMBER(lustre_msg_v2, lm_bufcount);
320 CHECK_MEMBER(lustre_msg_v2, lm_secflvr);
321 CHECK_MEMBER(lustre_msg_v2, lm_magic);
322 CHECK_MEMBER(lustre_msg_v2, lm_repsize);
323 CHECK_MEMBER(lustre_msg_v2, lm_cksum);
324 CHECK_MEMBER(lustre_msg_v2, lm_flags);
325 CHECK_MEMBER(lustre_msg_v2, lm_padding_2);
326 CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
327 CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
329 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2);
330 CHECK_DEFINE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
334 check_ptlrpc_body(void)
337 CHECK_STRUCT(ptlrpc_body);
338 CHECK_MEMBER(ptlrpc_body, pb_handle);
339 CHECK_MEMBER(ptlrpc_body, pb_type);
340 CHECK_MEMBER(ptlrpc_body, pb_version);
341 CHECK_MEMBER(ptlrpc_body, pb_opc);
342 CHECK_MEMBER(ptlrpc_body, pb_status);
343 CHECK_MEMBER(ptlrpc_body, pb_last_xid);
344 CHECK_MEMBER(ptlrpc_body, pb_tag);
345 CHECK_MEMBER(ptlrpc_body, pb_padding0);
346 CHECK_MEMBER(ptlrpc_body, pb_padding1);
347 CHECK_MEMBER(ptlrpc_body, pb_last_committed);
348 CHECK_MEMBER(ptlrpc_body, pb_transno);
349 CHECK_MEMBER(ptlrpc_body, pb_flags);
350 CHECK_MEMBER(ptlrpc_body, pb_op_flags);
351 CHECK_MEMBER(ptlrpc_body, pb_conn_cnt);
352 CHECK_MEMBER(ptlrpc_body, pb_timeout);
353 CHECK_MEMBER(ptlrpc_body, pb_service_time);
354 CHECK_MEMBER(ptlrpc_body, pb_limit);
355 CHECK_MEMBER(ptlrpc_body, pb_slv);
356 CHECK_CVALUE(PTLRPC_NUM_VERSIONS);
357 CHECK_MEMBER(ptlrpc_body, pb_pre_versions);
358 CHECK_MEMBER(ptlrpc_body, pb_mbits);
359 CHECK_MEMBER(ptlrpc_body, pb_padding64_0);
360 CHECK_MEMBER(ptlrpc_body, pb_padding64_1);
361 CHECK_MEMBER(ptlrpc_body, pb_padding64_2);
362 CHECK_CVALUE(LUSTRE_JOBID_SIZE);
363 CHECK_MEMBER(ptlrpc_body, pb_jobid);
365 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_handle);
366 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_type);
367 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_version);
368 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_opc);
369 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_status);
370 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_xid);
371 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_tag);
372 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding0);
373 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding1);
374 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_committed);
375 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_transno);
376 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_flags);
377 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_op_flags);
378 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_conn_cnt);
379 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_timeout);
380 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_service_time);
381 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_limit);
382 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_slv);
383 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_pre_versions);
384 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_mbits);
385 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_0);
386 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_1);
387 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_2);
389 CHECK_VALUE(MSG_PTLRPC_BODY_OFF);
390 CHECK_VALUE(REQ_REC_OFF);
391 CHECK_VALUE(REPLY_REC_OFF);
392 CHECK_VALUE(DLM_LOCKREQ_OFF);
393 CHECK_VALUE(DLM_REQ_REC_OFF);
394 CHECK_VALUE(DLM_INTENT_IT_OFF);
395 CHECK_VALUE(DLM_INTENT_REC_OFF);
396 CHECK_VALUE(DLM_LOCKREPLY_OFF);
397 CHECK_VALUE(DLM_REPLY_REC_OFF);
398 CHECK_VALUE(MSG_PTLRPC_HEADER_OFF);
400 CHECK_DEFINE_X(PTLRPC_MSG_VERSION);
401 CHECK_DEFINE_X(LUSTRE_VERSION_MASK);
402 CHECK_DEFINE_X(LUSTRE_OBD_VERSION);
403 CHECK_DEFINE_X(LUSTRE_MDS_VERSION);
404 CHECK_DEFINE_X(LUSTRE_OST_VERSION);
405 CHECK_DEFINE_X(LUSTRE_DLM_VERSION);
406 CHECK_DEFINE_X(LUSTRE_LOG_VERSION);
407 CHECK_DEFINE_X(LUSTRE_MGS_VERSION);
409 CHECK_VALUE(MSGHDR_AT_SUPPORT);
410 CHECK_VALUE(MSGHDR_CKSUM_INCOMPAT18);
412 CHECK_VALUE_X(MSG_OP_FLAG_MASK);
413 CHECK_VALUE(MSG_OP_FLAG_SHIFT);
414 CHECK_VALUE_X(MSG_GEN_FLAG_MASK);
416 CHECK_VALUE_X(MSG_LAST_REPLAY);
417 CHECK_VALUE_X(MSG_RESENT);
418 CHECK_VALUE_X(MSG_REPLAY);
419 CHECK_VALUE_X(MSG_DELAY_REPLAY);
420 CHECK_VALUE_X(MSG_VERSION_REPLAY);
421 CHECK_VALUE_X(MSG_REQ_REPLAY_DONE);
422 CHECK_VALUE_X(MSG_LOCK_REPLAY_DONE);
424 CHECK_VALUE_X(MSG_CONNECT_RECOVERING);
425 CHECK_VALUE_X(MSG_CONNECT_RECONNECT);
426 CHECK_VALUE_X(MSG_CONNECT_REPLAYABLE);
427 CHECK_VALUE_X(MSG_CONNECT_LIBCLIENT);
428 CHECK_VALUE_X(MSG_CONNECT_INITIAL);
429 CHECK_VALUE_X(MSG_CONNECT_ASYNC);
430 CHECK_VALUE_X(MSG_CONNECT_NEXT_VER);
431 CHECK_VALUE_X(MSG_CONNECT_TRANSNO);
435 check_obd_connect_data(void)
438 CHECK_STRUCT(obd_connect_data);
439 CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
440 CHECK_MEMBER(obd_connect_data, ocd_version);
441 CHECK_MEMBER(obd_connect_data, ocd_grant);
442 CHECK_MEMBER(obd_connect_data, ocd_index);
443 CHECK_MEMBER(obd_connect_data, ocd_brw_size);
444 CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
445 CHECK_MEMBER(obd_connect_data, ocd_blocksize);
446 CHECK_MEMBER(obd_connect_data, ocd_inodespace);
447 CHECK_MEMBER(obd_connect_data, ocd_grant_extent);
448 CHECK_MEMBER(obd_connect_data, ocd_unused);
449 CHECK_MEMBER(obd_connect_data, ocd_transno);
450 CHECK_MEMBER(obd_connect_data, ocd_group);
451 CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
452 CHECK_MEMBER(obd_connect_data, ocd_max_easize);
453 CHECK_MEMBER(obd_connect_data, ocd_instance);
454 CHECK_MEMBER(obd_connect_data, ocd_maxbytes);
455 CHECK_MEMBER(obd_connect_data, ocd_maxmodrpcs);
456 CHECK_MEMBER(obd_connect_data, padding0);
457 CHECK_MEMBER(obd_connect_data, padding1);
458 CHECK_MEMBER(obd_connect_data, ocd_connect_flags2);
459 CHECK_MEMBER(obd_connect_data, padding3);
460 CHECK_MEMBER(obd_connect_data, padding4);
461 CHECK_MEMBER(obd_connect_data, padding5);
462 CHECK_MEMBER(obd_connect_data, padding6);
463 CHECK_MEMBER(obd_connect_data, padding7);
464 CHECK_MEMBER(obd_connect_data, padding8);
465 CHECK_MEMBER(obd_connect_data, padding9);
466 CHECK_MEMBER(obd_connect_data, paddingA);
467 CHECK_MEMBER(obd_connect_data, paddingB);
468 CHECK_MEMBER(obd_connect_data, paddingC);
469 CHECK_MEMBER(obd_connect_data, paddingD);
470 CHECK_MEMBER(obd_connect_data, paddingE);
471 CHECK_MEMBER(obd_connect_data, paddingF);
473 CHECK_DEFINE_64X(OBD_CONNECT_RDONLY);
474 CHECK_DEFINE_64X(OBD_CONNECT_INDEX);
475 CHECK_DEFINE_64X(OBD_CONNECT_MDS);
476 CHECK_DEFINE_64X(OBD_CONNECT_GRANT);
477 CHECK_DEFINE_64X(OBD_CONNECT_SRVLOCK);
478 CHECK_DEFINE_64X(OBD_CONNECT_VERSION);
479 CHECK_DEFINE_64X(OBD_CONNECT_REQPORTAL);
480 CHECK_DEFINE_64X(OBD_CONNECT_ACL);
481 CHECK_DEFINE_64X(OBD_CONNECT_XATTR);
482 CHECK_DEFINE_64X(OBD_CONNECT_CROW);
483 CHECK_DEFINE_64X(OBD_CONNECT_TRUNCLOCK);
484 CHECK_DEFINE_64X(OBD_CONNECT_TRANSNO);
485 CHECK_DEFINE_64X(OBD_CONNECT_IBITS);
486 CHECK_DEFINE_64X(OBD_CONNECT_JOIN);
487 CHECK_DEFINE_64X(OBD_CONNECT_ATTRFID);
488 CHECK_DEFINE_64X(OBD_CONNECT_NODEVOH);
489 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT);
490 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT_FORCE);
491 CHECK_DEFINE_64X(OBD_CONNECT_BRW_SIZE);
492 CHECK_DEFINE_64X(OBD_CONNECT_QUOTA64);
493 CHECK_DEFINE_64X(OBD_CONNECT_MDS_CAPA);
494 CHECK_DEFINE_64X(OBD_CONNECT_OSS_CAPA);
495 CHECK_DEFINE_64X(OBD_CONNECT_CANCELSET);
496 CHECK_DEFINE_64X(OBD_CONNECT_SOM);
497 CHECK_DEFINE_64X(OBD_CONNECT_AT);
498 CHECK_DEFINE_64X(OBD_CONNECT_LRU_RESIZE);
499 CHECK_DEFINE_64X(OBD_CONNECT_MDS_MDS);
500 CHECK_DEFINE_64X(OBD_CONNECT_REAL);
501 CHECK_DEFINE_64X(OBD_CONNECT_CHANGE_QS);
502 CHECK_DEFINE_64X(OBD_CONNECT_CKSUM);
503 CHECK_DEFINE_64X(OBD_CONNECT_FID);
504 CHECK_DEFINE_64X(OBD_CONNECT_VBR);
505 CHECK_DEFINE_64X(OBD_CONNECT_LOV_V3);
506 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_SHRINK);
507 CHECK_DEFINE_64X(OBD_CONNECT_SKIP_ORPHAN);
508 CHECK_DEFINE_64X(OBD_CONNECT_MAX_EASIZE);
509 CHECK_DEFINE_64X(OBD_CONNECT_FULL20);
510 CHECK_DEFINE_64X(OBD_CONNECT_LAYOUTLOCK);
511 CHECK_DEFINE_64X(OBD_CONNECT_64BITHASH);
512 CHECK_DEFINE_64X(OBD_CONNECT_MAXBYTES);
513 CHECK_DEFINE_64X(OBD_CONNECT_IMP_RECOV);
514 CHECK_DEFINE_64X(OBD_CONNECT_JOBSTATS);
515 CHECK_DEFINE_64X(OBD_CONNECT_UMASK);
516 CHECK_DEFINE_64X(OBD_CONNECT_EINPROGRESS);
517 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_PARAM);
518 CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_OWNER);
519 CHECK_DEFINE_64X(OBD_CONNECT_LVB_TYPE);
520 CHECK_DEFINE_64X(OBD_CONNECT_NANOSEC_TIME);
521 CHECK_DEFINE_64X(OBD_CONNECT_LIGHTWEIGHT);
522 CHECK_DEFINE_64X(OBD_CONNECT_SHORTIO);
523 CHECK_DEFINE_64X(OBD_CONNECT_PINGLESS);
524 CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_DEAD);
525 CHECK_DEFINE_64X(OBD_CONNECT_OPEN_BY_FID);
526 CHECK_DEFINE_64X(OBD_CONNECT_LFSCK);
527 CHECK_DEFINE_64X(OBD_CONNECT_UNLINK_CLOSE);
528 CHECK_DEFINE_64X(OBD_CONNECT_MULTIMODRPCS);
529 CHECK_DEFINE_64X(OBD_CONNECT_DIR_STRIPE);
530 CHECK_DEFINE_64X(OBD_CONNECT_SUBTREE);
531 CHECK_DEFINE_64X(OBD_CONNECT_LOCK_AHEAD);
532 CHECK_DEFINE_64X(OBD_CONNECT_BULK_MBITS);
533 CHECK_DEFINE_64X(OBD_CONNECT_OBDOPACK);
534 CHECK_DEFINE_64X(OBD_CONNECT_FLAGS2);
536 CHECK_VALUE_X(OBD_CKSUM_CRC32);
537 CHECK_VALUE_X(OBD_CKSUM_ADLER);
538 CHECK_VALUE_X(OBD_CKSUM_CRC32C);
546 CHECK_MEMBER(obdo, o_valid);
547 CHECK_MEMBER(obdo, o_oi);
548 CHECK_MEMBER(obdo, o_parent_seq);
549 CHECK_MEMBER(obdo, o_size);
550 CHECK_MEMBER(obdo, o_mtime);
551 CHECK_MEMBER(obdo, o_atime);
552 CHECK_MEMBER(obdo, o_ctime);
553 CHECK_MEMBER(obdo, o_blocks);
554 CHECK_MEMBER(obdo, o_grant);
555 CHECK_MEMBER(obdo, o_blksize);
556 CHECK_MEMBER(obdo, o_mode);
557 CHECK_MEMBER(obdo, o_uid);
558 CHECK_MEMBER(obdo, o_gid);
559 CHECK_MEMBER(obdo, o_flags);
560 CHECK_MEMBER(obdo, o_nlink);
561 CHECK_MEMBER(obdo, o_parent_oid);
562 CHECK_MEMBER(obdo, o_misc);
563 CHECK_MEMBER(obdo, o_ioepoch);
564 CHECK_MEMBER(obdo, o_stripe_idx);
565 CHECK_MEMBER(obdo, o_parent_ver);
566 CHECK_MEMBER(obdo, o_handle);
567 CHECK_MEMBER(obdo, o_lcookie);
568 CHECK_MEMBER(obdo, o_uid_h);
569 CHECK_MEMBER(obdo, o_gid_h);
570 CHECK_MEMBER(obdo, o_data_version);
571 CHECK_MEMBER(obdo, o_padding_4);
572 CHECK_MEMBER(obdo, o_padding_5);
573 CHECK_MEMBER(obdo, o_padding_6);
575 CHECK_DEFINE_64X(OBD_MD_FLID);
576 CHECK_DEFINE_64X(OBD_MD_FLATIME);
577 CHECK_DEFINE_64X(OBD_MD_FLMTIME);
578 CHECK_DEFINE_64X(OBD_MD_FLCTIME);
579 CHECK_DEFINE_64X(OBD_MD_FLSIZE);
580 CHECK_DEFINE_64X(OBD_MD_FLBLOCKS);
581 CHECK_DEFINE_64X(OBD_MD_FLBLKSZ);
582 CHECK_DEFINE_64X(OBD_MD_FLMODE);
583 CHECK_DEFINE_64X(OBD_MD_FLTYPE);
584 CHECK_DEFINE_64X(OBD_MD_FLUID);
585 CHECK_DEFINE_64X(OBD_MD_FLGID);
586 CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
587 CHECK_DEFINE_64X(OBD_MD_FLNLINK);
588 CHECK_DEFINE_64X(OBD_MD_FLGENER);
589 CHECK_DEFINE_64X(OBD_MD_FLRDEV);
590 CHECK_DEFINE_64X(OBD_MD_FLEASIZE);
591 CHECK_DEFINE_64X(OBD_MD_LINKNAME);
592 CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
593 CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
594 CHECK_DEFINE_64X(OBD_MD_FLQOS);
595 CHECK_DEFINE_64X(OBD_MD_FLGROUP);
596 CHECK_DEFINE_64X(OBD_MD_FLFID);
597 CHECK_DEFINE_64X(OBD_MD_FLEPOCH);
598 CHECK_DEFINE_64X(OBD_MD_FLGRANT);
599 CHECK_DEFINE_64X(OBD_MD_FLDIREA);
600 CHECK_DEFINE_64X(OBD_MD_FLUSRQUOTA);
601 CHECK_DEFINE_64X(OBD_MD_FLGRPQUOTA);
602 CHECK_DEFINE_64X(OBD_MD_FLMODEASIZE);
603 CHECK_DEFINE_64X(OBD_MD_MDS);
604 CHECK_DEFINE_64X(OBD_MD_REINT);
605 CHECK_DEFINE_64X(OBD_MD_MEA);
606 CHECK_DEFINE_64X(OBD_MD_TSTATE);
607 CHECK_DEFINE_64X(OBD_MD_FLXATTR);
608 CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
609 CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
610 CHECK_DEFINE_64X(OBD_MD_FLACL);
611 CHECK_DEFINE_64X(OBD_MD_FLRMTPERM);
612 CHECK_DEFINE_64X(OBD_MD_FLMDSCAPA);
613 CHECK_DEFINE_64X(OBD_MD_FLOSSCAPA);
614 CHECK_DEFINE_64X(OBD_MD_FLCKSPLIT);
615 CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
616 CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
617 CHECK_DEFINE_64X(OBD_MD_FLRMTLSETFACL);
618 CHECK_DEFINE_64X(OBD_MD_FLRMTLGETFACL);
619 CHECK_DEFINE_64X(OBD_MD_FLRMTRSETFACL);
620 CHECK_DEFINE_64X(OBD_MD_FLRMTRGETFACL);
621 CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
623 CHECK_CVALUE_X(OBD_FL_INLINEDATA);
624 CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
625 CHECK_CVALUE_X(OBD_FL_DELORPHAN);
626 CHECK_CVALUE_X(OBD_FL_NORPC);
627 CHECK_CVALUE_X(OBD_FL_IDONLY);
628 CHECK_CVALUE_X(OBD_FL_RECREATE_OBJS);
629 CHECK_CVALUE_X(OBD_FL_DEBUG_CHECK);
630 CHECK_CVALUE_X(OBD_FL_NO_USRQUOTA);
631 CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
632 CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
633 CHECK_CVALUE_X(OBD_FL_SRVLOCK);
634 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32);
635 CHECK_CVALUE_X(OBD_FL_CKSUM_ADLER);
636 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32C);
637 CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD2);
638 CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD3);
639 CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
640 CHECK_CVALUE_X(OBD_FL_MMAP);
641 CHECK_CVALUE_X(OBD_FL_RECOV_RESEND);
642 CHECK_CVALUE_X(OBD_FL_NOSPC_BLK);
643 CHECK_CVALUE_X(OBD_FL_FLUSH);
644 CHECK_CVALUE_X(OBD_FL_SHORT_IO);
645 CHECK_CVALUE_X(OBD_FL_LOCAL_MASK);
649 check_lov_ost_data_v1(void)
652 CHECK_STRUCT(lov_ost_data_v1);
653 CHECK_MEMBER(lov_ost_data_v1, l_ost_oi);
654 CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
655 CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
659 check_lov_mds_md_v1(void)
662 CHECK_STRUCT(lov_mds_md_v1);
663 CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
664 CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
665 CHECK_MEMBER(lov_mds_md_v1, lmm_oi);
666 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
667 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
668 CHECK_MEMBER(lov_mds_md_v1, lmm_layout_gen);
669 CHECK_MEMBER(lov_mds_md_v1, lmm_objects[0]);
671 CHECK_CDEFINE(LOV_MAGIC_V1);
675 check_lov_mds_md_v3(void)
678 CHECK_STRUCT(lov_mds_md_v3);
679 CHECK_MEMBER(lov_mds_md_v3, lmm_magic);
680 CHECK_MEMBER(lov_mds_md_v3, lmm_pattern);
681 CHECK_MEMBER(lov_mds_md_v3, lmm_oi);
682 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_size);
683 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_count);
684 CHECK_MEMBER(lov_mds_md_v3, lmm_layout_gen);
685 CHECK_CVALUE(LOV_MAXPOOLNAME);
686 CHECK_MEMBER(lov_mds_md_v3, lmm_pool_name[LOV_MAXPOOLNAME + 1]);
687 CHECK_MEMBER(lov_mds_md_v3, lmm_objects[0]);
689 CHECK_CDEFINE(LOV_MAGIC_V3);
691 CHECK_VALUE_X(LOV_PATTERN_RAID0);
692 CHECK_VALUE_X(LOV_PATTERN_RAID1);
693 CHECK_VALUE_X(LOV_PATTERN_FIRST);
694 CHECK_VALUE_X(LOV_PATTERN_CMOBD);
698 check_lmv_mds_md_v1(void)
701 CHECK_STRUCT(lmv_mds_md_v1);
702 CHECK_MEMBER(lmv_mds_md_v1, lmv_magic);
703 CHECK_MEMBER(lmv_mds_md_v1, lmv_stripe_count);
704 CHECK_MEMBER(lmv_mds_md_v1, lmv_master_mdt_index);
705 CHECK_MEMBER(lmv_mds_md_v1, lmv_hash_type);
706 CHECK_MEMBER(lmv_mds_md_v1, lmv_layout_version);
707 CHECK_MEMBER(lmv_mds_md_v1, lmv_padding1);
708 CHECK_MEMBER(lmv_mds_md_v1, lmv_padding2);
709 CHECK_MEMBER(lmv_mds_md_v1, lmv_padding3);
710 CHECK_MEMBER(lmv_mds_md_v1, lmv_pool_name[LOV_MAXPOOLNAME]);
711 CHECK_MEMBER(lmv_mds_md_v1, lmv_stripe_fids[0]);
713 CHECK_CDEFINE(LMV_MAGIC_V1);
714 CHECK_CDEFINE(LMV_MAGIC_STRIPE);
715 CHECK_CDEFINE(LMV_HASH_TYPE_MASK);
716 CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
717 CHECK_CDEFINE(LMV_HASH_FLAG_DEAD);
718 CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
719 CHECK_CDEFINE(LMV_HASH_FLAG_LOST_LMV);
723 check_obd_statfs(void)
726 CHECK_STRUCT(obd_statfs);
727 CHECK_MEMBER(obd_statfs, os_type);
728 CHECK_MEMBER(obd_statfs, os_blocks);
729 CHECK_MEMBER(obd_statfs, os_bfree);
730 CHECK_MEMBER(obd_statfs, os_bavail);
731 CHECK_MEMBER(obd_statfs, os_ffree);
732 CHECK_MEMBER(obd_statfs, os_fsid);
733 CHECK_MEMBER(obd_statfs, os_bsize);
734 CHECK_MEMBER(obd_statfs, os_namelen);
735 CHECK_MEMBER(obd_statfs, os_state);
736 CHECK_MEMBER(obd_statfs, os_fprecreated);
737 CHECK_MEMBER(obd_statfs, os_spare2);
738 CHECK_MEMBER(obd_statfs, os_spare3);
739 CHECK_MEMBER(obd_statfs, os_spare4);
740 CHECK_MEMBER(obd_statfs, os_spare5);
741 CHECK_MEMBER(obd_statfs, os_spare6);
742 CHECK_MEMBER(obd_statfs, os_spare7);
743 CHECK_MEMBER(obd_statfs, os_spare8);
744 CHECK_MEMBER(obd_statfs, os_spare9);
748 check_obd_ioobj(void)
751 CHECK_STRUCT(obd_ioobj);
752 CHECK_MEMBER(obd_ioobj, ioo_oid);
753 CHECK_MEMBER(obd_ioobj, ioo_max_brw);
754 CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
758 check_obd_quotactl(void)
762 CHECK_UNION(lquota_id);
765 CHECK_VALUE(QUOTABLOCK_BITS);
766 CHECK_VALUE(QUOTABLOCK_SIZE);
769 CHECK_STRUCT(obd_quotactl);
770 CHECK_MEMBER(obd_quotactl, qc_cmd);
771 CHECK_MEMBER(obd_quotactl, qc_type);
772 CHECK_MEMBER(obd_quotactl, qc_id);
773 CHECK_MEMBER(obd_quotactl, qc_stat);
774 CHECK_MEMBER(obd_quotactl, qc_dqinfo);
775 CHECK_MEMBER(obd_quotactl, qc_dqblk);
778 CHECK_STRUCT(obd_dqinfo);
779 CHECK_MEMBER(obd_dqinfo, dqi_bgrace);
780 CHECK_MEMBER(obd_dqinfo, dqi_igrace);
781 CHECK_MEMBER(obd_dqinfo, dqi_flags);
782 CHECK_MEMBER(obd_dqinfo, dqi_valid);
785 CHECK_STRUCT(obd_dqblk);
786 CHECK_MEMBER(obd_dqblk, dqb_bhardlimit);
787 CHECK_MEMBER(obd_dqblk, dqb_bsoftlimit);
788 CHECK_MEMBER(obd_dqblk, dqb_curspace);
789 CHECK_MEMBER(obd_dqblk, dqb_ihardlimit);
790 CHECK_MEMBER(obd_dqblk, dqb_isoftlimit);
791 CHECK_MEMBER(obd_dqblk, dqb_curinodes);
792 CHECK_MEMBER(obd_dqblk, dqb_btime);
793 CHECK_MEMBER(obd_dqblk, dqb_itime);
794 CHECK_MEMBER(obd_dqblk, dqb_valid);
795 CHECK_MEMBER(obd_dqblk, dqb_padding);
797 CHECK_DEFINE_X(Q_QUOTACHECK);
798 CHECK_DEFINE_X(Q_INITQUOTA);
799 CHECK_DEFINE_X(Q_GETOINFO);
800 CHECK_DEFINE_X(Q_GETOQUOTA);
801 CHECK_DEFINE_X(Q_FINVALIDATE);
804 CHECK_STRUCT(lquota_acct_rec);
805 CHECK_MEMBER(lquota_acct_rec, bspace);
806 CHECK_MEMBER(lquota_acct_rec, ispace);
809 CHECK_STRUCT(lquota_glb_rec);
810 CHECK_MEMBER(lquota_glb_rec, qbr_hardlimit);
811 CHECK_MEMBER(lquota_glb_rec, qbr_softlimit);
812 CHECK_MEMBER(lquota_glb_rec, qbr_time);
813 CHECK_MEMBER(lquota_glb_rec, qbr_granted);
816 CHECK_STRUCT(lquota_slv_rec);
817 CHECK_MEMBER(lquota_slv_rec, qsr_granted);
822 check_obd_idx_read(void)
825 CHECK_STRUCT(idx_info);
826 CHECK_MEMBER(idx_info, ii_magic);
827 CHECK_MEMBER(idx_info, ii_flags);
828 CHECK_MEMBER(idx_info, ii_count);
829 CHECK_MEMBER(idx_info, ii_pad0);
830 CHECK_MEMBER(idx_info, ii_attrs);
831 CHECK_MEMBER(idx_info, ii_fid);
832 CHECK_MEMBER(idx_info, ii_version);
833 CHECK_MEMBER(idx_info, ii_hash_start);
834 CHECK_MEMBER(idx_info, ii_hash_end);
835 CHECK_MEMBER(idx_info, ii_keysize);
836 CHECK_MEMBER(idx_info, ii_recsize);
837 CHECK_MEMBER(idx_info, ii_pad1);
838 CHECK_MEMBER(idx_info, ii_pad2);
839 CHECK_MEMBER(idx_info, ii_pad3);
840 CHECK_CDEFINE(IDX_INFO_MAGIC);
843 CHECK_STRUCT(lu_idxpage);
844 CHECK_MEMBER(lu_idxpage, lip_magic);
845 CHECK_MEMBER(lu_idxpage, lip_flags);
846 CHECK_MEMBER(lu_idxpage, lip_nr);
847 CHECK_MEMBER(lu_idxpage, lip_pad0);
849 CHECK_CDEFINE(LIP_MAGIC);
850 CHECK_VALUE(LIP_HDR_SIZE);
852 CHECK_VALUE(II_FL_NOHASH);
853 CHECK_VALUE(II_FL_VARKEY);
854 CHECK_VALUE(II_FL_VARREC);
855 CHECK_VALUE(II_FL_NONUNQ);
859 check_niobuf_remote(void)
862 CHECK_STRUCT(niobuf_remote);
863 CHECK_MEMBER(niobuf_remote, rnb_offset);
864 CHECK_MEMBER(niobuf_remote, rnb_len);
865 CHECK_MEMBER(niobuf_remote, rnb_flags);
867 CHECK_DEFINE_X(OBD_BRW_READ);
868 CHECK_DEFINE_X(OBD_BRW_WRITE);
869 CHECK_DEFINE_X(OBD_BRW_SYNC);
870 CHECK_DEFINE_X(OBD_BRW_CHECK);
871 CHECK_DEFINE_X(OBD_BRW_FROM_GRANT);
872 CHECK_DEFINE_X(OBD_BRW_GRANTED);
873 CHECK_DEFINE_X(OBD_BRW_NOCACHE);
874 CHECK_DEFINE_X(OBD_BRW_NOQUOTA);
875 CHECK_DEFINE_X(OBD_BRW_SRVLOCK);
876 CHECK_DEFINE_X(OBD_BRW_ASYNC);
877 CHECK_DEFINE_X(OBD_BRW_MEMALLOC);
878 CHECK_DEFINE_X(OBD_BRW_OVER_USRQUOTA);
879 CHECK_DEFINE_X(OBD_BRW_OVER_GRPQUOTA);
880 CHECK_DEFINE_X(OBD_BRW_SOFT_SYNC);
887 CHECK_STRUCT(ost_body);
888 CHECK_MEMBER(ost_body, oa);
895 CHECK_STRUCT(ll_fid);
896 CHECK_MEMBER(ll_fid, id);
897 CHECK_MEMBER(ll_fid, generation);
898 CHECK_MEMBER(ll_fid, f_type);
905 CHECK_STRUCT(mdt_body);
906 CHECK_MEMBER(mdt_body, mbo_fid1);
907 CHECK_MEMBER(mdt_body, mbo_fid2);
908 CHECK_MEMBER(mdt_body, mbo_handle);
909 CHECK_MEMBER(mdt_body, mbo_valid);
910 CHECK_MEMBER(mdt_body, mbo_size);
911 CHECK_MEMBER(mdt_body, mbo_mtime);
912 CHECK_MEMBER(mdt_body, mbo_atime);
913 CHECK_MEMBER(mdt_body, mbo_ctime);
914 CHECK_MEMBER(mdt_body, mbo_blocks);
915 CHECK_MEMBER(mdt_body, mbo_t_state);
916 CHECK_MEMBER(mdt_body, mbo_fsuid);
917 CHECK_MEMBER(mdt_body, mbo_fsgid);
918 CHECK_MEMBER(mdt_body, mbo_capability);
919 CHECK_MEMBER(mdt_body, mbo_mode);
920 CHECK_MEMBER(mdt_body, mbo_uid);
921 CHECK_MEMBER(mdt_body, mbo_gid);
922 CHECK_MEMBER(mdt_body, mbo_flags);
923 CHECK_MEMBER(mdt_body, mbo_rdev);
924 CHECK_MEMBER(mdt_body, mbo_nlink);
925 CHECK_MEMBER(mdt_body, mbo_unused2);
926 CHECK_MEMBER(mdt_body, mbo_suppgid);
927 CHECK_MEMBER(mdt_body, mbo_eadatasize);
928 CHECK_MEMBER(mdt_body, mbo_aclsize);
929 CHECK_MEMBER(mdt_body, mbo_max_mdsize);
930 CHECK_MEMBER(mdt_body, mbo_unused3);
931 CHECK_MEMBER(mdt_body, mbo_uid_h);
932 CHECK_MEMBER(mdt_body, mbo_gid_h);
933 CHECK_MEMBER(mdt_body, mbo_padding_5);
934 CHECK_MEMBER(mdt_body, mbo_padding_6);
935 CHECK_MEMBER(mdt_body, mbo_padding_7);
936 CHECK_MEMBER(mdt_body, mbo_padding_8);
937 CHECK_MEMBER(mdt_body, mbo_padding_9);
938 CHECK_MEMBER(mdt_body, mbo_padding_10);
940 CHECK_VALUE_O(MDS_FMODE_CLOSED);
941 CHECK_VALUE_O(MDS_FMODE_EXEC);
943 CHECK_VALUE_O(MDS_OPEN_CREATED);
944 CHECK_VALUE_O(MDS_OPEN_CROSS);
945 CHECK_VALUE_O(MDS_OPEN_CREAT);
946 CHECK_VALUE_O(MDS_OPEN_EXCL);
947 CHECK_VALUE_O(MDS_OPEN_TRUNC);
948 CHECK_VALUE_O(MDS_OPEN_APPEND);
949 CHECK_VALUE_O(MDS_OPEN_SYNC);
950 CHECK_VALUE_O(MDS_OPEN_DIRECTORY);
951 CHECK_VALUE_O(MDS_OPEN_BY_FID);
952 CHECK_VALUE_O(MDS_OPEN_DELAY_CREATE);
953 CHECK_VALUE_O(MDS_OPEN_OWNEROVERRIDE);
954 CHECK_VALUE_O(MDS_OPEN_JOIN_FILE);
955 CHECK_VALUE_O(MDS_OPEN_LOCK);
956 CHECK_VALUE_O(MDS_OPEN_HAS_EA);
957 CHECK_VALUE_O(MDS_OPEN_HAS_OBJS);
958 CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
959 CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
960 CHECK_VALUE_64O(MDS_OPEN_VOLATILE);
962 /* these should be identical to their EXT3_*_FL counterparts, and
963 * are redefined only to avoid dragging in ext3_fs.h */
964 CHECK_DEFINE_X(LUSTRE_SYNC_FL);
965 CHECK_DEFINE_X(LUSTRE_IMMUTABLE_FL);
966 CHECK_DEFINE_X(LUSTRE_APPEND_FL);
967 CHECK_DEFINE_X(LUSTRE_NODUMP_FL);
968 CHECK_DEFINE_X(LUSTRE_NOATIME_FL);
969 CHECK_DEFINE_X(LUSTRE_INDEX_FL);
970 CHECK_DEFINE_X(LUSTRE_DIRSYNC_FL);
971 CHECK_DEFINE_X(LUSTRE_TOPDIR_FL);
972 CHECK_DEFINE_X(LUSTRE_DIRECTIO_FL);
973 CHECK_DEFINE_X(LUSTRE_INLINE_DATA_FL);
975 CHECK_DEFINE_X(MDS_INODELOCK_LOOKUP);
976 CHECK_DEFINE_X(MDS_INODELOCK_UPDATE);
977 CHECK_DEFINE_X(MDS_INODELOCK_OPEN);
978 CHECK_DEFINE_X(MDS_INODELOCK_LAYOUT);
982 check_mdt_ioepoch(void)
985 CHECK_STRUCT(mdt_ioepoch);
986 CHECK_MEMBER(mdt_ioepoch, mio_handle);
987 CHECK_MEMBER(mdt_ioepoch, mio_unused1);
988 CHECK_MEMBER(mdt_ioepoch, mio_unused2);
989 CHECK_MEMBER(mdt_ioepoch, mio_padding);
993 check_mdt_remote_perm(void)
996 CHECK_STRUCT(mdt_remote_perm);
997 CHECK_MEMBER(mdt_remote_perm, rp_uid);
998 CHECK_MEMBER(mdt_remote_perm, rp_gid);
999 CHECK_MEMBER(mdt_remote_perm, rp_fsuid);
1000 CHECK_MEMBER(mdt_remote_perm, rp_fsgid);
1001 CHECK_MEMBER(mdt_remote_perm, rp_access_perm);
1002 CHECK_MEMBER(mdt_remote_perm, rp_padding);
1004 CHECK_VALUE_X(CFS_SETUID_PERM);
1005 CHECK_VALUE_X(CFS_SETGID_PERM);
1006 CHECK_VALUE_X(CFS_SETGRP_PERM);
1007 CHECK_VALUE_X(CFS_RMTACL_PERM);
1008 CHECK_VALUE_X(CFS_RMTOWN_PERM);
1012 check_mdt_rec_setattr(void)
1015 CHECK_STRUCT(mdt_rec_setattr);
1016 CHECK_MEMBER(mdt_rec_setattr, sa_opcode);
1017 CHECK_MEMBER(mdt_rec_setattr, sa_cap);
1018 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid);
1019 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid_h);
1020 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid);
1021 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid_h);
1022 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid);
1023 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid_h);
1024 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1);
1025 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1_h);
1026 CHECK_MEMBER(mdt_rec_setattr, sa_fid);
1027 CHECK_MEMBER(mdt_rec_setattr, sa_valid);
1028 CHECK_MEMBER(mdt_rec_setattr, sa_uid);
1029 CHECK_MEMBER(mdt_rec_setattr, sa_gid);
1030 CHECK_MEMBER(mdt_rec_setattr, sa_size);
1031 CHECK_MEMBER(mdt_rec_setattr, sa_blocks);
1032 CHECK_MEMBER(mdt_rec_setattr, sa_mtime);
1033 CHECK_MEMBER(mdt_rec_setattr, sa_atime);
1034 CHECK_MEMBER(mdt_rec_setattr, sa_ctime);
1035 CHECK_MEMBER(mdt_rec_setattr, sa_attr_flags);
1036 CHECK_MEMBER(mdt_rec_setattr, sa_mode);
1037 CHECK_MEMBER(mdt_rec_setattr, sa_bias);
1038 CHECK_MEMBER(mdt_rec_setattr, sa_padding_3);
1039 CHECK_MEMBER(mdt_rec_setattr, sa_padding_4);
1040 CHECK_MEMBER(mdt_rec_setattr, sa_padding_5);
1044 check_mdt_rec_create(void)
1047 CHECK_STRUCT(mdt_rec_create);
1048 CHECK_MEMBER(mdt_rec_create, cr_opcode);
1049 CHECK_MEMBER(mdt_rec_create, cr_cap);
1050 CHECK_MEMBER(mdt_rec_create, cr_fsuid);
1051 CHECK_MEMBER(mdt_rec_create, cr_fsuid_h);
1052 CHECK_MEMBER(mdt_rec_create, cr_fsgid);
1053 CHECK_MEMBER(mdt_rec_create, cr_fsgid_h);
1054 CHECK_MEMBER(mdt_rec_create, cr_suppgid1);
1055 CHECK_MEMBER(mdt_rec_create, cr_suppgid1_h);
1056 CHECK_MEMBER(mdt_rec_create, cr_suppgid2);
1057 CHECK_MEMBER(mdt_rec_create, cr_suppgid2_h);
1058 CHECK_MEMBER(mdt_rec_create, cr_fid1);
1059 CHECK_MEMBER(mdt_rec_create, cr_fid2);
1060 CHECK_MEMBER(mdt_rec_create, cr_old_handle);
1061 CHECK_MEMBER(mdt_rec_create, cr_time);
1062 CHECK_MEMBER(mdt_rec_create, cr_rdev);
1063 CHECK_MEMBER(mdt_rec_create, cr_ioepoch);
1064 CHECK_MEMBER(mdt_rec_create, cr_padding_1);
1065 CHECK_MEMBER(mdt_rec_create, cr_mode);
1066 CHECK_MEMBER(mdt_rec_create, cr_bias);
1067 CHECK_MEMBER(mdt_rec_create, cr_flags_l);
1068 CHECK_MEMBER(mdt_rec_create, cr_flags_h);
1069 CHECK_MEMBER(mdt_rec_create, cr_umask);
1070 CHECK_MEMBER(mdt_rec_create, cr_padding_4);
1074 check_mdt_rec_link(void)
1077 CHECK_STRUCT(mdt_rec_link);
1078 CHECK_MEMBER(mdt_rec_link, lk_opcode);
1079 CHECK_MEMBER(mdt_rec_link, lk_cap);
1080 CHECK_MEMBER(mdt_rec_link, lk_fsuid);
1081 CHECK_MEMBER(mdt_rec_link, lk_fsuid_h);
1082 CHECK_MEMBER(mdt_rec_link, lk_fsgid);
1083 CHECK_MEMBER(mdt_rec_link, lk_fsgid_h);
1084 CHECK_MEMBER(mdt_rec_link, lk_suppgid1);
1085 CHECK_MEMBER(mdt_rec_link, lk_suppgid1_h);
1086 CHECK_MEMBER(mdt_rec_link, lk_suppgid2);
1087 CHECK_MEMBER(mdt_rec_link, lk_suppgid2_h);
1088 CHECK_MEMBER(mdt_rec_link, lk_fid1);
1089 CHECK_MEMBER(mdt_rec_link, lk_fid2);
1090 CHECK_MEMBER(mdt_rec_link, lk_time);
1091 CHECK_MEMBER(mdt_rec_link, lk_padding_1);
1092 CHECK_MEMBER(mdt_rec_link, lk_padding_2);
1093 CHECK_MEMBER(mdt_rec_link, lk_padding_3);
1094 CHECK_MEMBER(mdt_rec_link, lk_padding_4);
1095 CHECK_MEMBER(mdt_rec_link, lk_bias);
1096 CHECK_MEMBER(mdt_rec_link, lk_padding_5);
1097 CHECK_MEMBER(mdt_rec_link, lk_padding_6);
1098 CHECK_MEMBER(mdt_rec_link, lk_padding_7);
1099 CHECK_MEMBER(mdt_rec_link, lk_padding_8);
1100 CHECK_MEMBER(mdt_rec_link, lk_padding_9);
1104 check_mdt_rec_unlink(void)
1107 CHECK_STRUCT(mdt_rec_unlink);
1108 CHECK_MEMBER(mdt_rec_unlink, ul_opcode);
1109 CHECK_MEMBER(mdt_rec_unlink, ul_cap);
1110 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid);
1111 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid_h);
1112 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid);
1113 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid_h);
1114 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1);
1115 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1_h);
1116 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2);
1117 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2_h);
1118 CHECK_MEMBER(mdt_rec_unlink, ul_fid1);
1119 CHECK_MEMBER(mdt_rec_unlink, ul_fid2);
1120 CHECK_MEMBER(mdt_rec_unlink, ul_time);
1121 CHECK_MEMBER(mdt_rec_unlink, ul_padding_2);
1122 CHECK_MEMBER(mdt_rec_unlink, ul_padding_3);
1123 CHECK_MEMBER(mdt_rec_unlink, ul_padding_4);
1124 CHECK_MEMBER(mdt_rec_unlink, ul_padding_5);
1125 CHECK_MEMBER(mdt_rec_unlink, ul_bias);
1126 CHECK_MEMBER(mdt_rec_unlink, ul_mode);
1127 CHECK_MEMBER(mdt_rec_unlink, ul_padding_6);
1128 CHECK_MEMBER(mdt_rec_unlink, ul_padding_7);
1129 CHECK_MEMBER(mdt_rec_unlink, ul_padding_8);
1130 CHECK_MEMBER(mdt_rec_unlink, ul_padding_9);
1134 check_mdt_rec_rename(void)
1137 CHECK_STRUCT(mdt_rec_rename);
1138 CHECK_MEMBER(mdt_rec_rename, rn_opcode);
1139 CHECK_MEMBER(mdt_rec_rename, rn_cap);
1140 CHECK_MEMBER(mdt_rec_rename, rn_fsuid);
1141 CHECK_MEMBER(mdt_rec_rename, rn_fsuid_h);
1142 CHECK_MEMBER(mdt_rec_rename, rn_fsgid);
1143 CHECK_MEMBER(mdt_rec_rename, rn_fsgid_h);
1144 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1);
1145 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1_h);
1146 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2);
1147 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2_h);
1148 CHECK_MEMBER(mdt_rec_rename, rn_fid1);
1149 CHECK_MEMBER(mdt_rec_rename, rn_fid2);
1150 CHECK_MEMBER(mdt_rec_rename, rn_time);
1151 CHECK_MEMBER(mdt_rec_rename, rn_padding_1);
1152 CHECK_MEMBER(mdt_rec_rename, rn_padding_2);
1153 CHECK_MEMBER(mdt_rec_rename, rn_padding_3);
1154 CHECK_MEMBER(mdt_rec_rename, rn_padding_4);
1155 CHECK_MEMBER(mdt_rec_rename, rn_bias);
1156 CHECK_MEMBER(mdt_rec_rename, rn_mode);
1157 CHECK_MEMBER(mdt_rec_rename, rn_padding_5);
1158 CHECK_MEMBER(mdt_rec_rename, rn_padding_6);
1159 CHECK_MEMBER(mdt_rec_rename, rn_padding_7);
1160 CHECK_MEMBER(mdt_rec_rename, rn_padding_8);
1164 check_mdt_rec_setxattr(void)
1167 CHECK_STRUCT(mdt_rec_setxattr);
1168 CHECK_MEMBER(mdt_rec_setxattr, sx_opcode);
1169 CHECK_MEMBER(mdt_rec_setxattr, sx_cap);
1170 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid);
1171 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid_h);
1172 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid);
1173 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid_h);
1174 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1);
1175 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1_h);
1176 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2);
1177 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2_h);
1178 CHECK_MEMBER(mdt_rec_setxattr, sx_fid);
1179 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_1);
1180 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_2);
1181 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_3);
1182 CHECK_MEMBER(mdt_rec_setxattr, sx_valid);
1183 CHECK_MEMBER(mdt_rec_setxattr, sx_time);
1184 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_5);
1185 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_6);
1186 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_7);
1187 CHECK_MEMBER(mdt_rec_setxattr, sx_size);
1188 CHECK_MEMBER(mdt_rec_setxattr, sx_flags);
1189 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_8);
1190 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_9);
1191 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_10);
1192 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_11);
1196 check_mdt_rec_reint(void)
1199 CHECK_STRUCT(mdt_rec_reint);
1200 CHECK_MEMBER(mdt_rec_reint, rr_opcode);
1201 CHECK_MEMBER(mdt_rec_reint, rr_cap);
1202 CHECK_MEMBER(mdt_rec_reint, rr_fsuid);
1203 CHECK_MEMBER(mdt_rec_reint, rr_fsuid_h);
1204 CHECK_MEMBER(mdt_rec_reint, rr_fsgid);
1205 CHECK_MEMBER(mdt_rec_reint, rr_fsgid_h);
1206 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1);
1207 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1_h);
1208 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2);
1209 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2_h);
1210 CHECK_MEMBER(mdt_rec_reint, rr_fid1);
1211 CHECK_MEMBER(mdt_rec_reint, rr_fid2);
1212 CHECK_MEMBER(mdt_rec_reint, rr_mtime);
1213 CHECK_MEMBER(mdt_rec_reint, rr_atime);
1214 CHECK_MEMBER(mdt_rec_reint, rr_ctime);
1215 CHECK_MEMBER(mdt_rec_reint, rr_size);
1216 CHECK_MEMBER(mdt_rec_reint, rr_blocks);
1217 CHECK_MEMBER(mdt_rec_reint, rr_bias);
1218 CHECK_MEMBER(mdt_rec_reint, rr_mode);
1219 CHECK_MEMBER(mdt_rec_reint, rr_flags);
1220 CHECK_MEMBER(mdt_rec_reint, rr_flags_h);
1221 CHECK_MEMBER(mdt_rec_reint, rr_umask);
1222 CHECK_MEMBER(mdt_rec_reint, rr_padding_4);
1226 check_lmv_desc(void)
1229 CHECK_STRUCT(lmv_desc);
1230 CHECK_MEMBER(lmv_desc, ld_tgt_count);
1231 CHECK_MEMBER(lmv_desc, ld_active_tgt_count);
1232 CHECK_MEMBER(lmv_desc, ld_default_stripe_count);
1233 CHECK_MEMBER(lmv_desc, ld_pattern);
1234 CHECK_MEMBER(lmv_desc, ld_default_hash_size);
1235 CHECK_MEMBER(lmv_desc, ld_padding_1);
1236 CHECK_MEMBER(lmv_desc, ld_padding_2);
1237 CHECK_MEMBER(lmv_desc, ld_qos_maxage);
1238 CHECK_MEMBER(lmv_desc, ld_padding_3);
1239 CHECK_MEMBER(lmv_desc, ld_padding_4);
1240 CHECK_MEMBER(lmv_desc, ld_uuid);
1244 check_lov_desc(void)
1247 CHECK_STRUCT(lov_desc);
1248 CHECK_MEMBER(lov_desc, ld_tgt_count);
1249 CHECK_MEMBER(lov_desc, ld_active_tgt_count);
1250 CHECK_MEMBER(lov_desc, ld_default_stripe_count);
1251 CHECK_MEMBER(lov_desc, ld_pattern);
1252 CHECK_MEMBER(lov_desc, ld_default_stripe_size);
1253 CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
1254 CHECK_MEMBER(lov_desc, ld_padding_0);
1255 CHECK_MEMBER(lov_desc, ld_qos_maxage);
1256 CHECK_MEMBER(lov_desc, ld_padding_1);
1257 CHECK_MEMBER(lov_desc, ld_padding_2);
1258 CHECK_MEMBER(lov_desc, ld_uuid);
1260 CHECK_CDEFINE(LOV_DESC_MAGIC);
1264 check_ldlm_res_id(void)
1267 CHECK_STRUCT(ldlm_res_id);
1268 CHECK_CVALUE(RES_NAME_SIZE);
1269 CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
1273 check_ldlm_extent(void)
1276 CHECK_STRUCT(ldlm_extent);
1277 CHECK_MEMBER(ldlm_extent, start);
1278 CHECK_MEMBER(ldlm_extent, end);
1279 CHECK_MEMBER(ldlm_extent, gid);
1283 check_ldlm_inodebits(void)
1286 CHECK_STRUCT(ldlm_inodebits);
1287 CHECK_MEMBER(ldlm_inodebits, bits);
1291 check_ldlm_flock(void)
1294 CHECK_STRUCT(ldlm_flock_wire);
1295 CHECK_MEMBER(ldlm_flock_wire, lfw_start);
1296 CHECK_MEMBER(ldlm_flock_wire, lfw_end);
1297 CHECK_MEMBER(ldlm_flock_wire, lfw_owner);
1298 CHECK_MEMBER(ldlm_flock_wire, lfw_padding);
1299 CHECK_MEMBER(ldlm_flock_wire, lfw_pid);
1303 check_ldlm_intent(void)
1306 CHECK_STRUCT(ldlm_intent);
1307 CHECK_MEMBER(ldlm_intent, opc);
1308 CHECK_VALUE(IT_OPEN);
1309 CHECK_VALUE(IT_CREAT);
1310 CHECK_VALUE(IT_READDIR);
1311 CHECK_VALUE(IT_GETATTR);
1312 CHECK_VALUE(IT_LOOKUP);
1313 CHECK_VALUE(IT_UNLINK);
1314 CHECK_VALUE(IT_TRUNC);
1315 CHECK_VALUE(IT_GETXATTR);
1316 CHECK_VALUE(IT_EXEC);
1317 CHECK_VALUE(IT_PIN);
1318 CHECK_VALUE(IT_LAYOUT);
1319 CHECK_VALUE(IT_QUOTA_DQACQ);
1320 CHECK_VALUE(IT_QUOTA_CONN);
1321 CHECK_VALUE(IT_SETXATTR);
1325 check_ldlm_resource_desc(void)
1328 CHECK_STRUCT(ldlm_resource_desc);
1329 CHECK_MEMBER(ldlm_resource_desc, lr_type);
1330 CHECK_MEMBER(ldlm_resource_desc, lr_pad);
1331 CHECK_MEMBER(ldlm_resource_desc, lr_name);
1335 check_ldlm_lock_desc(void)
1338 CHECK_STRUCT(ldlm_lock_desc);
1339 CHECK_MEMBER(ldlm_lock_desc, l_resource);
1340 CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
1341 CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
1342 CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
1346 check_ldlm_request(void)
1349 CHECK_STRUCT(ldlm_request);
1350 CHECK_MEMBER(ldlm_request, lock_flags);
1351 CHECK_MEMBER(ldlm_request, lock_count);
1352 CHECK_MEMBER(ldlm_request, lock_desc);
1353 CHECK_MEMBER(ldlm_request, lock_handle);
1357 check_ldlm_reply(void)
1360 CHECK_STRUCT(ldlm_reply);
1361 CHECK_MEMBER(ldlm_reply, lock_flags);
1362 CHECK_MEMBER(ldlm_reply, lock_padding);
1363 CHECK_MEMBER(ldlm_reply, lock_desc);
1364 CHECK_MEMBER(ldlm_reply, lock_handle);
1365 CHECK_MEMBER(ldlm_reply, lock_policy_res1);
1366 CHECK_MEMBER(ldlm_reply, lock_policy_res2);
1370 check_ldlm_ost_lvb_v1(void)
1373 CHECK_STRUCT(ost_lvb_v1);
1374 CHECK_MEMBER(ost_lvb_v1, lvb_size);
1375 CHECK_MEMBER(ost_lvb_v1, lvb_mtime);
1376 CHECK_MEMBER(ost_lvb_v1, lvb_atime);
1377 CHECK_MEMBER(ost_lvb_v1, lvb_ctime);
1378 CHECK_MEMBER(ost_lvb_v1, lvb_blocks);
1382 check_ldlm_ost_lvb(void)
1385 CHECK_STRUCT(ost_lvb);
1386 CHECK_MEMBER(ost_lvb, lvb_size);
1387 CHECK_MEMBER(ost_lvb, lvb_mtime);
1388 CHECK_MEMBER(ost_lvb, lvb_atime);
1389 CHECK_MEMBER(ost_lvb, lvb_ctime);
1390 CHECK_MEMBER(ost_lvb, lvb_blocks);
1391 CHECK_MEMBER(ost_lvb, lvb_mtime_ns);
1392 CHECK_MEMBER(ost_lvb, lvb_atime_ns);
1393 CHECK_MEMBER(ost_lvb, lvb_ctime_ns);
1394 CHECK_MEMBER(ost_lvb, lvb_padding);
1398 check_ldlm_lquota_lvb(void)
1401 CHECK_STRUCT(lquota_lvb);
1402 CHECK_MEMBER(lquota_lvb, lvb_flags);
1403 CHECK_MEMBER(lquota_lvb, lvb_id_may_rel);
1404 CHECK_MEMBER(lquota_lvb, lvb_id_rel);
1405 CHECK_MEMBER(lquota_lvb, lvb_id_qunit);
1406 CHECK_MEMBER(lquota_lvb, lvb_pad1);
1407 CHECK_VALUE(LQUOTA_FL_EDQUOT);
1411 check_ldlm_gl_lquota_desc(void)
1414 CHECK_STRUCT(ldlm_gl_lquota_desc);
1415 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_id);
1416 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_flags);
1417 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_ver);
1418 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_hardlimit);
1419 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_softlimit);
1420 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_time);
1421 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_pad2);
1426 check_mgs_send_param(void)
1429 CHECK_STRUCT(mgs_send_param);
1430 CHECK_CVALUE(MGS_PARAM_MAXLEN);
1431 CHECK_MEMBER(mgs_send_param, mgs_param[MGS_PARAM_MAXLEN]);
1435 check_cfg_marker(void)
1438 CHECK_STRUCT(cfg_marker);
1439 CHECK_MEMBER(cfg_marker, cm_step);
1440 CHECK_MEMBER(cfg_marker, cm_flags);
1441 CHECK_MEMBER(cfg_marker, cm_vers);
1442 CHECK_MEMBER(cfg_marker, cm_padding);
1443 CHECK_MEMBER(cfg_marker, cm_createtime);
1444 CHECK_MEMBER(cfg_marker, cm_canceltime);
1445 CHECK_MEMBER(cfg_marker, cm_tgtname);
1446 CHECK_MEMBER(cfg_marker, cm_comment);
1450 check_llog_logid(void)
1453 CHECK_STRUCT(llog_logid);
1454 CHECK_MEMBER(llog_logid, lgl_oi);
1455 CHECK_MEMBER(llog_logid, lgl_ogen);
1457 CHECK_CVALUE(OST_SZ_REC);
1458 CHECK_CVALUE(MDS_UNLINK_REC);
1459 CHECK_CVALUE(MDS_UNLINK64_REC);
1460 CHECK_CVALUE(MDS_SETATTR64_REC);
1461 CHECK_CVALUE(OBD_CFG_REC);
1462 CHECK_CVALUE(LLOG_GEN_REC);
1463 CHECK_CVALUE(CHANGELOG_REC);
1464 CHECK_CVALUE(CHANGELOG_USER_REC);
1465 CHECK_CVALUE(LLOG_HDR_MAGIC);
1466 CHECK_CVALUE(LLOG_LOGID_MAGIC);
1470 check_llog_catid(void)
1473 CHECK_STRUCT(llog_catid);
1474 CHECK_MEMBER(llog_catid, lci_logid);
1475 CHECK_MEMBER(llog_catid, lci_padding1);
1476 CHECK_MEMBER(llog_catid, lci_padding2);
1477 CHECK_MEMBER(llog_catid, lci_padding3);
1481 check_llog_rec_hdr(void)
1484 CHECK_STRUCT(llog_rec_hdr);
1485 CHECK_MEMBER(llog_rec_hdr, lrh_len);
1486 CHECK_MEMBER(llog_rec_hdr, lrh_index);
1487 CHECK_MEMBER(llog_rec_hdr, lrh_type);
1488 CHECK_MEMBER(llog_rec_hdr, lrh_id);
1492 check_llog_rec_tail(void)
1495 CHECK_STRUCT(llog_rec_tail);
1496 CHECK_MEMBER(llog_rec_tail, lrt_len);
1497 CHECK_MEMBER(llog_rec_tail, lrt_index);
1501 check_llog_logid_rec(void)
1504 CHECK_STRUCT(llog_logid_rec);
1505 CHECK_MEMBER(llog_logid_rec, lid_hdr);
1506 CHECK_MEMBER(llog_logid_rec, lid_id);
1507 CHECK_MEMBER(llog_logid_rec, lid_padding1);
1508 CHECK_MEMBER(llog_logid_rec, lid_padding2);
1509 CHECK_MEMBER(llog_logid_rec, lid_padding3);
1510 CHECK_MEMBER(llog_logid_rec, lid_tail);
1514 check_llog_unlink_rec(void)
1517 CHECK_STRUCT(llog_unlink_rec);
1518 CHECK_MEMBER(llog_unlink_rec, lur_hdr);
1519 CHECK_MEMBER(llog_unlink_rec, lur_oid);
1520 CHECK_MEMBER(llog_unlink_rec, lur_oseq);
1521 CHECK_MEMBER(llog_unlink_rec, lur_count);
1522 CHECK_MEMBER(llog_unlink_rec, lur_tail);
1526 check_llog_unlink64_rec(void)
1528 CHECK_STRUCT(llog_unlink64_rec);
1529 CHECK_MEMBER(llog_unlink64_rec, lur_hdr);
1530 CHECK_MEMBER(llog_unlink64_rec, lur_fid);
1531 CHECK_MEMBER(llog_unlink64_rec, lur_count);
1532 CHECK_MEMBER(llog_unlink64_rec, lur_tail);
1533 CHECK_MEMBER(llog_unlink64_rec, lur_padding1);
1534 CHECK_MEMBER(llog_unlink64_rec, lur_padding2);
1535 CHECK_MEMBER(llog_unlink64_rec, lur_padding3);
1539 check_llog_setattr64_rec(void)
1542 CHECK_STRUCT(llog_setattr64_rec);
1543 CHECK_MEMBER(llog_setattr64_rec, lsr_hdr);
1544 CHECK_MEMBER(llog_setattr64_rec, lsr_oi);
1545 CHECK_MEMBER(llog_setattr64_rec, lsr_uid);
1546 CHECK_MEMBER(llog_setattr64_rec, lsr_uid_h);
1547 CHECK_MEMBER(llog_setattr64_rec, lsr_gid);
1548 CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
1549 CHECK_MEMBER(llog_setattr64_rec, lsr_valid);
1550 CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
1554 check_llog_size_change_rec(void)
1557 CHECK_STRUCT(llog_size_change_rec);
1558 CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
1559 CHECK_MEMBER(llog_size_change_rec, lsc_fid);
1560 CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
1561 CHECK_MEMBER(llog_size_change_rec, lsc_padding1);
1562 CHECK_MEMBER(llog_size_change_rec, lsc_padding2);
1563 CHECK_MEMBER(llog_size_change_rec, lsc_padding3);
1564 CHECK_MEMBER(llog_size_change_rec, lsc_tail);
1568 check_changelog_rec(void)
1571 CHECK_STRUCT(changelog_rec);
1572 CHECK_MEMBER(changelog_rec, cr_namelen);
1573 CHECK_MEMBER(changelog_rec, cr_flags);
1574 CHECK_MEMBER(changelog_rec, cr_type);
1575 CHECK_MEMBER(changelog_rec, cr_index);
1576 CHECK_MEMBER(changelog_rec, cr_prev);
1577 CHECK_MEMBER(changelog_rec, cr_time);
1578 CHECK_MEMBER(changelog_rec, cr_tfid);
1579 CHECK_MEMBER(changelog_rec, cr_pfid);
1583 check_changelog_ext_rename(void)
1586 CHECK_STRUCT(changelog_ext_rename);
1587 CHECK_MEMBER(changelog_ext_rename, cr_sfid);
1588 CHECK_MEMBER(changelog_ext_rename, cr_spfid);
1592 check_changelog_ext_jobid(void)
1595 CHECK_STRUCT(changelog_ext_jobid);
1596 CHECK_MEMBER(changelog_ext_jobid, cr_jobid);
1600 check_changelog_setinfo(void)
1603 CHECK_STRUCT(changelog_setinfo);
1604 CHECK_MEMBER(changelog_setinfo, cs_recno);
1605 CHECK_MEMBER(changelog_setinfo, cs_id);
1609 check_llog_changelog_rec(void)
1612 CHECK_STRUCT(llog_changelog_rec);
1613 CHECK_MEMBER(llog_changelog_rec, cr_hdr);
1614 CHECK_MEMBER(llog_changelog_rec, cr);
1615 CHECK_MEMBER(llog_changelog_rec, cr_do_not_use);
1619 check_llog_changelog_user_rec(void)
1622 CHECK_STRUCT(llog_changelog_user_rec);
1623 CHECK_MEMBER(llog_changelog_user_rec, cur_hdr);
1624 CHECK_MEMBER(llog_changelog_user_rec, cur_id);
1625 CHECK_MEMBER(llog_changelog_user_rec, cur_padding);
1626 CHECK_MEMBER(llog_changelog_user_rec, cur_endrec);
1627 CHECK_MEMBER(llog_changelog_user_rec, cur_tail);
1631 check_llog_gen(void)
1634 CHECK_STRUCT(llog_gen);
1635 CHECK_MEMBER(llog_gen, mnt_cnt);
1636 CHECK_MEMBER(llog_gen, conn_cnt);
1640 check_llog_gen_rec(void)
1643 CHECK_STRUCT(llog_gen_rec);
1644 CHECK_MEMBER(llog_gen_rec, lgr_hdr);
1645 CHECK_MEMBER(llog_gen_rec, lgr_gen);
1646 CHECK_MEMBER(llog_gen_rec, lgr_tail);
1650 check_llog_log_hdr(void)
1653 CHECK_STRUCT(llog_log_hdr);
1654 CHECK_MEMBER(llog_log_hdr, llh_hdr);
1655 CHECK_MEMBER(llog_log_hdr, llh_timestamp);
1656 CHECK_MEMBER(llog_log_hdr, llh_count);
1657 CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
1658 CHECK_MEMBER(llog_log_hdr, llh_size);
1659 CHECK_MEMBER(llog_log_hdr, llh_flags);
1660 CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
1661 CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
1665 check_llog_cookie(void)
1668 CHECK_STRUCT(llog_cookie);
1669 CHECK_MEMBER(llog_cookie, lgc_lgl);
1670 CHECK_MEMBER(llog_cookie, lgc_subsys);
1671 CHECK_MEMBER(llog_cookie, lgc_index);
1672 CHECK_MEMBER(llog_cookie, lgc_padding);
1676 check_llogd_body(void)
1679 CHECK_STRUCT(llogd_body);
1680 CHECK_MEMBER(llogd_body, lgd_logid);
1681 CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
1682 CHECK_MEMBER(llogd_body, lgd_llh_flags);
1683 CHECK_MEMBER(llogd_body, lgd_index);
1684 CHECK_MEMBER(llogd_body, lgd_saved_index);
1685 CHECK_MEMBER(llogd_body, lgd_len);
1686 CHECK_MEMBER(llogd_body, lgd_cur_offset);
1688 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
1689 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
1690 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
1691 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
1692 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
1693 CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
1694 CHECK_CVALUE(LLOG_CATINFO);
1695 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
1696 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
1697 CHECK_CVALUE(LLOG_FIRST_OPC);
1698 CHECK_CVALUE(LLOG_LAST_OPC);
1700 CHECK_CVALUE(LLOG_CONFIG_ORIG_CTXT);
1701 CHECK_CVALUE(LLOG_CONFIG_REPL_CTXT);
1702 CHECK_CVALUE(LLOG_MDS_OST_ORIG_CTXT);
1703 CHECK_CVALUE(LLOG_MDS_OST_REPL_CTXT);
1704 CHECK_CVALUE(LLOG_SIZE_ORIG_CTXT);
1705 CHECK_CVALUE(LLOG_SIZE_REPL_CTXT);
1706 CHECK_CVALUE(LLOG_TEST_ORIG_CTXT);
1707 CHECK_CVALUE(LLOG_TEST_REPL_CTXT);
1708 CHECK_CVALUE(LLOG_CHANGELOG_ORIG_CTXT);
1709 CHECK_CVALUE(LLOG_CHANGELOG_REPL_CTXT);
1710 CHECK_CVALUE(LLOG_CHANGELOG_USER_ORIG_CTXT);
1711 CHECK_CVALUE(LLOG_AGENT_ORIG_CTXT);
1712 CHECK_CVALUE(LLOG_UPDATELOG_ORIG_CTXT);
1713 CHECK_CVALUE(LLOG_UPDATELOG_REPL_CTXT);
1714 CHECK_CVALUE(LLOG_MAX_CTXTS);
1718 check_llogd_conn_body(void)
1721 CHECK_STRUCT(llogd_conn_body);
1722 CHECK_MEMBER(llogd_conn_body, lgdc_gen);
1723 CHECK_MEMBER(llogd_conn_body, lgdc_logid);
1724 CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
1728 check_ll_fiemap_info_key(void)
1731 CHECK_STRUCT(ll_fiemap_info_key);
1732 CHECK_MEMBER(ll_fiemap_info_key, lfik_name[8]);
1733 CHECK_MEMBER(ll_fiemap_info_key, lfik_oa);
1734 CHECK_MEMBER(ll_fiemap_info_key, lfik_fiemap);
1738 check_quota_body(void)
1741 CHECK_STRUCT(quota_body);
1742 CHECK_MEMBER(quota_body, qb_fid);
1743 CHECK_MEMBER(quota_body, qb_id);
1744 CHECK_MEMBER(quota_body, qb_flags);
1745 CHECK_MEMBER(quota_body, qb_padding);
1746 CHECK_MEMBER(quota_body, qb_count);
1747 CHECK_MEMBER(quota_body, qb_usage);
1748 CHECK_MEMBER(quota_body, qb_slv_ver);
1749 CHECK_MEMBER(quota_body, qb_lockh);
1750 CHECK_MEMBER(quota_body, qb_glb_lockh);
1751 CHECK_MEMBER(quota_body, qb_padding1[4]);
1755 check_mgs_target_info(void)
1758 CHECK_STRUCT(mgs_target_info);
1759 CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
1760 CHECK_MEMBER(mgs_target_info, mti_stripe_index);
1761 CHECK_MEMBER(mgs_target_info, mti_config_ver);
1762 CHECK_MEMBER(mgs_target_info, mti_flags);
1763 CHECK_MEMBER(mgs_target_info, mti_nid_count);
1764 CHECK_MEMBER(mgs_target_info, mti_instance);
1765 CHECK_MEMBER(mgs_target_info, mti_fsname);
1766 CHECK_MEMBER(mgs_target_info, mti_svname);
1767 CHECK_MEMBER(mgs_target_info, mti_uuid);
1768 CHECK_MEMBER(mgs_target_info, mti_nids);
1769 CHECK_MEMBER(mgs_target_info, mti_params);
1773 check_lustre_capa(void)
1776 CHECK_STRUCT(lustre_capa);
1777 CHECK_MEMBER(lustre_capa, lc_fid);
1778 CHECK_MEMBER(lustre_capa, lc_opc);
1779 CHECK_MEMBER(lustre_capa, lc_uid);
1780 CHECK_MEMBER(lustre_capa, lc_gid);
1781 CHECK_MEMBER(lustre_capa, lc_flags);
1782 CHECK_MEMBER(lustre_capa, lc_keyid);
1783 CHECK_MEMBER(lustre_capa, lc_timeout);
1784 CHECK_MEMBER(lustre_capa, lc_expiry);
1785 CHECK_CVALUE(CAPA_HMAC_MAX_LEN);
1786 CHECK_MEMBER(lustre_capa, lc_hmac[CAPA_HMAC_MAX_LEN]);
1790 check_lustre_capa_key(void)
1793 CHECK_STRUCT(lustre_capa_key);
1794 CHECK_MEMBER(lustre_capa_key, lk_seq);
1795 CHECK_MEMBER(lustre_capa_key, lk_keyid);
1796 CHECK_MEMBER(lustre_capa_key, lk_padding);
1797 CHECK_CVALUE(CAPA_HMAC_KEY_MAX_LEN);
1798 CHECK_MEMBER(lustre_capa_key, lk_key[CAPA_HMAC_KEY_MAX_LEN]);
1802 check_getinfo_fid2path(void)
1805 CHECK_STRUCT(getinfo_fid2path);
1806 CHECK_MEMBER(getinfo_fid2path, gf_fid);
1807 CHECK_MEMBER(getinfo_fid2path, gf_recno);
1808 CHECK_MEMBER(getinfo_fid2path, gf_linkno);
1809 CHECK_MEMBER(getinfo_fid2path, gf_pathlen);
1810 CHECK_MEMBER(getinfo_fid2path, gf_path[0]);
1813 /* We don't control the definitions of posix_acl_xattr_{entry,header}
1814 * and so we shouldn't have used them in our wire protocol. But it's
1815 * too late now and so we emit checks against the *fixed* definitions
1816 * below. See LU-5607. */
1822 } posix_acl_xattr_entry;
1826 posix_acl_xattr_entry a_entries[0];
1827 } posix_acl_xattr_header;
1830 check_posix_acl_xattr_entry(void)
1833 printf("#ifdef CONFIG_FS_POSIX_ACL\n");
1834 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
1835 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
1836 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
1837 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
1838 printf("#endif /* CONFIG_FS_POSIX_ACL */\n");
1842 check_posix_acl_xattr_header(void)
1845 printf("#ifdef CONFIG_FS_POSIX_ACL\n");
1846 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
1847 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
1848 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
1849 printf("#endif /* CONFIG_FS_POSIX_ACL */\n");
1853 check_ll_user_fiemap(void)
1856 CHECK_STRUCT(fiemap);
1857 CHECK_MEMBER(fiemap, fm_start);
1858 CHECK_MEMBER(fiemap, fm_length);
1859 CHECK_MEMBER(fiemap, fm_flags);
1860 CHECK_MEMBER(fiemap, fm_mapped_extents);
1861 CHECK_MEMBER(fiemap, fm_extent_count);
1862 CHECK_MEMBER(fiemap, fm_reserved);
1863 CHECK_MEMBER(fiemap, fm_extents);
1865 CHECK_CDEFINE(FIEMAP_FLAG_SYNC);
1866 CHECK_CDEFINE(FIEMAP_FLAG_XATTR);
1867 CHECK_CDEFINE(FIEMAP_FLAG_DEVICE_ORDER);
1871 check_ll_fiemap_extent(void)
1874 CHECK_STRUCT(fiemap_extent);
1875 CHECK_MEMBER(fiemap_extent, fe_logical);
1876 CHECK_MEMBER(fiemap_extent, fe_physical);
1877 CHECK_MEMBER(fiemap_extent, fe_length);
1878 CHECK_MEMBER(fiemap_extent, fe_flags);
1879 CHECK_MEMBER(fiemap_extent, fe_device);
1881 CHECK_CDEFINE(FIEMAP_EXTENT_LAST);
1882 CHECK_CDEFINE(FIEMAP_EXTENT_UNKNOWN);
1883 CHECK_CDEFINE(FIEMAP_EXTENT_DELALLOC);
1884 CHECK_CDEFINE(FIEMAP_EXTENT_ENCODED);
1885 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_ENCRYPTED);
1886 CHECK_CDEFINE(FIEMAP_EXTENT_NOT_ALIGNED);
1887 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_INLINE);
1888 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
1889 CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
1890 CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
1891 CHECK_CDEFINE(FIEMAP_EXTENT_NO_DIRECT);
1892 CHECK_CDEFINE(FIEMAP_EXTENT_NET);
1896 check_link_ea_header(void)
1899 CHECK_STRUCT(link_ea_header);
1900 CHECK_MEMBER(link_ea_header, leh_magic);
1901 CHECK_MEMBER(link_ea_header, leh_reccount);
1902 CHECK_MEMBER(link_ea_header, leh_len);
1903 CHECK_MEMBER(link_ea_header, padding1);
1904 CHECK_MEMBER(link_ea_header, padding2);
1906 CHECK_CDEFINE(LINK_EA_MAGIC);
1910 check_link_ea_entry(void)
1913 CHECK_STRUCT(link_ea_entry);
1914 CHECK_MEMBER(link_ea_entry, lee_reclen);
1915 CHECK_MEMBER(link_ea_entry, lee_parent_fid);
1916 CHECK_MEMBER(link_ea_entry, lee_name);
1920 check_hsm_user_item(void)
1923 CHECK_STRUCT(hsm_user_item);
1924 CHECK_MEMBER(hsm_user_item, hui_fid);
1925 CHECK_MEMBER(hsm_user_item, hui_extent);
1929 check_hsm_user_state(void)
1932 CHECK_STRUCT(hsm_user_state);
1933 CHECK_MEMBER(hsm_user_state, hus_states);
1934 CHECK_MEMBER(hsm_user_state, hus_archive_id);
1935 CHECK_MEMBER(hsm_user_state, hus_in_progress_state);
1936 CHECK_MEMBER(hsm_user_state, hus_in_progress_action);
1937 CHECK_MEMBER(hsm_user_state, hus_in_progress_location);
1941 check_hsm_action_item(void)
1944 CHECK_STRUCT(hsm_action_item);
1945 CHECK_MEMBER(hsm_action_item, hai_len);
1946 CHECK_MEMBER(hsm_action_item, hai_action);
1947 CHECK_MEMBER(hsm_action_item, hai_fid);
1948 CHECK_MEMBER(hsm_action_item, hai_dfid);
1949 CHECK_MEMBER(hsm_action_item, hai_extent);
1950 CHECK_MEMBER(hsm_action_item, hai_cookie);
1951 CHECK_MEMBER(hsm_action_item, hai_gid);
1952 CHECK_MEMBER(hsm_action_item, hai_data);
1956 check_hsm_action_list(void)
1959 CHECK_STRUCT(hsm_action_list);
1960 CHECK_MEMBER(hsm_action_list, hal_version);
1961 CHECK_MEMBER(hsm_action_list, hal_count);
1962 CHECK_MEMBER(hsm_action_list, hal_compound_id);
1963 CHECK_MEMBER(hsm_action_list, hal_flags);
1964 CHECK_MEMBER(hsm_action_list, hal_archive_id);
1965 CHECK_MEMBER(hsm_action_list, padding1);
1966 CHECK_MEMBER(hsm_action_list, hal_fsname);
1970 check_hsm_progress_kernel(void)
1973 CHECK_STRUCT(hsm_progress_kernel);
1974 CHECK_MEMBER(hsm_progress_kernel, hpk_fid);
1975 CHECK_MEMBER(hsm_progress_kernel, hpk_cookie);
1976 CHECK_MEMBER(hsm_progress_kernel, hpk_extent);
1977 CHECK_MEMBER(hsm_progress_kernel, hpk_flags);
1978 CHECK_MEMBER(hsm_progress_kernel, hpk_errval);
1979 CHECK_MEMBER(hsm_progress_kernel, hpk_padding1);
1980 CHECK_MEMBER(hsm_progress_kernel, hpk_data_version);
1981 CHECK_MEMBER(hsm_progress_kernel, hpk_padding2);
1985 check_hsm_progress(void)
1988 CHECK_STRUCT(hsm_progress);
1989 CHECK_MEMBER(hsm_progress, hp_fid);
1990 CHECK_MEMBER(hsm_progress, hp_cookie);
1991 CHECK_MEMBER(hsm_progress, hp_extent);
1992 CHECK_MEMBER(hsm_progress, hp_flags);
1993 CHECK_MEMBER(hsm_progress, hp_errval);
1994 CHECK_MEMBER(hsm_progress, padding);
1995 CHECK_DEFINE_X(HP_FLAG_COMPLETED);
1996 CHECK_DEFINE_X(HP_FLAG_RETRY);
2000 check_hsm_copy(void)
2003 CHECK_MEMBER(hsm_copy, hc_data_version);
2004 CHECK_MEMBER(hsm_copy, hc_flags);
2005 CHECK_MEMBER(hsm_copy, hc_errval);
2006 CHECK_MEMBER(hsm_copy, padding);
2007 CHECK_MEMBER(hsm_copy, hc_hai);
2010 static void check_layout_intent(void)
2013 CHECK_STRUCT(layout_intent);
2014 CHECK_MEMBER(layout_intent, li_opc);
2015 CHECK_MEMBER(layout_intent, li_flags);
2016 CHECK_MEMBER(layout_intent, li_start);
2017 CHECK_MEMBER(layout_intent, li_end);
2019 CHECK_VALUE(LAYOUT_INTENT_ACCESS);
2020 CHECK_VALUE(LAYOUT_INTENT_READ);
2021 CHECK_VALUE(LAYOUT_INTENT_WRITE);
2022 CHECK_VALUE(LAYOUT_INTENT_GLIMPSE);
2023 CHECK_VALUE(LAYOUT_INTENT_TRUNC);
2024 CHECK_VALUE(LAYOUT_INTENT_RELEASE);
2025 CHECK_VALUE(LAYOUT_INTENT_RESTORE);
2028 static void check_hsm_state_set(void)
2031 CHECK_STRUCT(hsm_state_set);
2032 CHECK_MEMBER(hsm_state_set, hss_valid);
2033 CHECK_MEMBER(hsm_state_set, hss_archive_id);
2034 CHECK_MEMBER(hsm_state_set, hss_setmask);
2035 CHECK_MEMBER(hsm_state_set, hss_clearmask);
2038 static void check_hsm_current_action(void)
2041 CHECK_STRUCT(hsm_current_action);
2042 CHECK_MEMBER(hsm_current_action, hca_state);
2043 CHECK_MEMBER(hsm_current_action, hca_action);
2044 CHECK_MEMBER(hsm_current_action, hca_location);
2047 static void check_hsm_request(void)
2050 CHECK_STRUCT(hsm_request);
2051 CHECK_MEMBER(hsm_request, hr_action);
2052 CHECK_MEMBER(hsm_request, hr_archive_id);
2053 CHECK_MEMBER(hsm_request, hr_flags);
2054 CHECK_MEMBER(hsm_request, hr_itemcount);
2055 CHECK_MEMBER(hsm_request, hr_data_len);
2056 CHECK_VALUE_X(HSM_FORCE_ACTION);
2057 CHECK_VALUE_X(HSM_GHOST_COPY);
2060 static void check_hsm_user_request(void)
2063 CHECK_STRUCT(hsm_user_request);
2064 CHECK_MEMBER(hsm_user_request, hur_request);
2065 CHECK_MEMBER(hsm_user_request, hur_user_item);
2068 static void check_hsm_user_import(void)
2071 CHECK_STRUCT(hsm_user_import);
2072 CHECK_MEMBER(hsm_user_import, hui_size);
2073 CHECK_MEMBER(hsm_user_import, hui_uid);
2074 CHECK_MEMBER(hsm_user_import, hui_gid);
2075 CHECK_MEMBER(hsm_user_import, hui_mode);
2076 CHECK_MEMBER(hsm_user_import, hui_atime);
2077 CHECK_MEMBER(hsm_user_import, hui_atime_ns);
2078 CHECK_MEMBER(hsm_user_import, hui_mtime);
2079 CHECK_MEMBER(hsm_user_import, hui_mtime_ns);
2080 CHECK_MEMBER(hsm_user_import, hui_archive_id);
2083 static void check_object_update_param(void)
2086 CHECK_STRUCT(object_update_param);
2087 CHECK_MEMBER(object_update_param, oup_len);
2088 CHECK_MEMBER(object_update_param, oup_padding);
2089 CHECK_MEMBER(object_update_param, oup_padding2);
2090 CHECK_MEMBER(object_update_param, oup_buf);
2093 static void check_object_update(void)
2096 CHECK_STRUCT(object_update);
2097 CHECK_MEMBER(object_update, ou_type);
2098 CHECK_MEMBER(object_update, ou_params_count);
2099 CHECK_MEMBER(object_update, ou_result_size);
2100 CHECK_MEMBER(object_update, ou_flags);
2101 CHECK_MEMBER(object_update, ou_padding1);
2102 CHECK_MEMBER(object_update, ou_batchid);
2103 CHECK_MEMBER(object_update, ou_fid);
2104 CHECK_MEMBER(object_update, ou_params);
2107 static void check_object_update_request(void)
2110 CHECK_STRUCT(object_update_request);
2111 CHECK_MEMBER(object_update_request, ourq_magic);
2112 CHECK_MEMBER(object_update_request, ourq_count);
2113 CHECK_MEMBER(object_update_request, ourq_padding);
2114 CHECK_MEMBER(object_update_request, ourq_updates);
2117 static void check_object_update_result(void)
2120 CHECK_STRUCT(object_update_result);
2121 CHECK_MEMBER(object_update_result, our_rc);
2122 CHECK_MEMBER(object_update_result, our_datalen);
2123 CHECK_MEMBER(object_update_result, our_padding);
2124 CHECK_MEMBER(object_update_result, our_data);
2127 static void check_object_update_reply(void)
2130 CHECK_STRUCT(object_update_reply);
2131 CHECK_MEMBER(object_update_reply, ourp_magic);
2132 CHECK_MEMBER(object_update_reply, ourp_count);
2133 CHECK_MEMBER(object_update_reply, ourp_padding);
2134 CHECK_MEMBER(object_update_reply, ourp_lens);
2137 static void check_out_update_header(void)
2140 CHECK_STRUCT(out_update_header);
2141 CHECK_MEMBER(out_update_header, ouh_magic);
2142 CHECK_MEMBER(out_update_header, ouh_count);
2143 CHECK_MEMBER(out_update_header, ouh_inline_length);
2144 CHECK_MEMBER(out_update_header, ouh_reply_size);
2145 CHECK_MEMBER(out_update_header, ouh_inline_data);
2148 static void check_out_update_buffer(void)
2151 CHECK_STRUCT(out_update_buffer);
2152 CHECK_MEMBER(out_update_buffer, oub_size);
2153 CHECK_MEMBER(out_update_buffer, oub_padding);
2156 static void check_lfsck_request(void)
2159 CHECK_STRUCT(lfsck_request);
2160 CHECK_MEMBER(lfsck_request, lr_event);
2161 CHECK_MEMBER(lfsck_request, lr_index);
2162 CHECK_MEMBER(lfsck_request, lr_flags);
2163 CHECK_MEMBER(lfsck_request, lr_valid);
2164 CHECK_MEMBER(lfsck_request, lr_speed);
2165 CHECK_MEMBER(lfsck_request, lr_version);
2166 CHECK_MEMBER(lfsck_request, lr_active);
2167 CHECK_MEMBER(lfsck_request, lr_param);
2168 CHECK_MEMBER(lfsck_request, lr_async_windows);
2169 CHECK_MEMBER(lfsck_request, lr_flags);
2170 CHECK_MEMBER(lfsck_request, lr_fid);
2171 CHECK_MEMBER(lfsck_request, lr_fid2);
2172 CHECK_MEMBER(lfsck_request, lr_fid3);
2173 CHECK_MEMBER(lfsck_request, lr_padding_1);
2174 CHECK_MEMBER(lfsck_request, lr_padding_2);
2176 CHECK_VALUE_X(LFSCK_TYPE_SCRUB);
2177 CHECK_VALUE_X(LFSCK_TYPE_LAYOUT);
2178 CHECK_VALUE_X(LFSCK_TYPE_NAMESPACE);
2180 CHECK_VALUE(LE_LASTID_REBUILDING);
2181 CHECK_VALUE(LE_LASTID_REBUILT);
2182 CHECK_VALUE(LE_PHASE1_DONE);
2183 CHECK_VALUE(LE_PHASE2_DONE);
2184 CHECK_VALUE(LE_START);
2185 CHECK_VALUE(LE_STOP);
2186 CHECK_VALUE(LE_QUERY);
2187 CHECK_VALUE(LE_FID_ACCESSED);
2188 CHECK_VALUE(LE_PEER_EXIT);
2189 CHECK_VALUE(LE_CONDITIONAL_DESTROY);
2190 CHECK_VALUE(LE_PAIRS_VERIFY);
2191 CHECK_VALUE(LE_SKIP_NLINK_DECLARE);
2192 CHECK_VALUE(LE_SKIP_NLINK);
2193 CHECK_VALUE(LE_SET_LMV_MASTER);
2194 CHECK_VALUE(LE_SET_LMV_SLAVE);
2196 CHECK_VALUE_X(LEF_TO_OST);
2197 CHECK_VALUE_X(LEF_FROM_OST);
2198 CHECK_VALUE_X(LEF_SET_LMV_HASH);
2199 CHECK_VALUE_X(LEF_SET_LMV_ALL);
2200 CHECK_VALUE_X(LEF_RECHECK_NAME_HASH);
2203 static void check_lfsck_reply(void)
2206 CHECK_STRUCT(lfsck_reply);
2207 CHECK_MEMBER(lfsck_reply, lr_status);
2208 CHECK_MEMBER(lfsck_reply, lr_padding_1);
2209 CHECK_MEMBER(lfsck_reply, lr_padding_2);
2212 static void check_update_params(void)
2215 CHECK_STRUCT(update_params);
2216 CHECK_MEMBER(update_params, up_params);
2219 static void check_update_op(void)
2222 CHECK_STRUCT(update_op);
2223 CHECK_MEMBER(update_op, uop_fid);
2224 CHECK_MEMBER(update_op, uop_type);
2225 CHECK_MEMBER(update_op, uop_param_count);
2226 CHECK_MEMBER(update_op, uop_params_off);
2229 static void check_update_ops(void)
2232 CHECK_STRUCT(update_ops);
2233 CHECK_MEMBER(update_ops, uops_op);
2236 static void check_update_records(void)
2239 CHECK_STRUCT(update_records);
2240 CHECK_MEMBER(update_records, ur_master_transno);
2241 CHECK_MEMBER(update_records, ur_batchid);
2242 CHECK_MEMBER(update_records, ur_flags);
2243 CHECK_MEMBER(update_records, ur_index);
2244 CHECK_MEMBER(update_records, ur_update_count);
2245 CHECK_MEMBER(update_records, ur_param_count);
2247 CHECK_VALUE_X(UPDATE_RECORD_CONTINUE);
2250 static void check_llog_update_record(void)
2253 CHECK_STRUCT(llog_update_record);
2254 CHECK_MEMBER(llog_update_record, lur_hdr);
2255 CHECK_MEMBER(llog_update_record, lur_update_rec);
2258 static void system_string(char *cmdline, char *str, int len)
2271 int fd = fileno(stdout);
2273 rc = dup2(fds[1], fd);
2277 exit(system(cmdline));
2279 } else if ((int)pid < 0) {
2282 FILE *f = fdopen(fds[0], "r");
2289 if (fgets(str, len, f) == NULL)
2292 if (waitpid(pid, &rc, 0) != pid)
2295 if (!WIFEXITED(rc) || WEXITSTATUS(rc) != 0)
2298 if (strnlen(str, len) == len)
2301 if (str[strlen(str) - 1] == '\n')
2302 str[strlen(str) - 1] = 0;
2309 main(int argc, char **argv)
2314 system_string("uname -a", unameinfo, sizeof(unameinfo));
2315 system_string(CC " -v 2>&1 | tail -1", gccinfo, sizeof(gccinfo));
2317 printf ("void lustre_assert_wire_constants(void)\n"
2319 " /* Wire protocol assertions generated by 'wirecheck'\n"
2320 " * (make -C lustre/utils newwiretest)\n"
2321 " * running on %s\n"
2323 "\n", unameinfo, gccinfo);
2327 COMMENT("Constants...");
2328 CHECK_VALUE(PTL_RPC_MSG_REQUEST);
2329 CHECK_VALUE(PTL_RPC_MSG_ERR);
2330 CHECK_VALUE(PTL_RPC_MSG_REPLY);
2332 CHECK_DEFINE_64X(MDS_DIR_END_OFF);
2334 CHECK_DEFINE_64X(DEAD_HANDLE_MAGIC);
2336 CHECK_CVALUE(MTI_NAME_MAXLEN);
2338 CHECK_VALUE(OST_REPLY);
2339 CHECK_VALUE(OST_GETATTR);
2340 CHECK_VALUE(OST_SETATTR);
2341 CHECK_VALUE(OST_READ);
2342 CHECK_VALUE(OST_WRITE);
2343 CHECK_VALUE(OST_CREATE);
2344 CHECK_VALUE(OST_DESTROY);
2345 CHECK_VALUE(OST_GET_INFO);
2346 CHECK_VALUE(OST_CONNECT);
2347 CHECK_VALUE(OST_DISCONNECT);
2348 CHECK_VALUE(OST_PUNCH);
2349 CHECK_VALUE(OST_OPEN);
2350 CHECK_VALUE(OST_CLOSE);
2351 CHECK_VALUE(OST_STATFS);
2352 CHECK_VALUE(OST_SYNC);
2353 CHECK_VALUE(OST_SET_INFO);
2354 CHECK_VALUE(OST_QUOTACHECK);
2355 CHECK_VALUE(OST_QUOTACTL);
2356 CHECK_VALUE(OST_QUOTA_ADJUST_QUNIT);
2357 CHECK_VALUE(OST_LAST_OPC);
2359 CHECK_DEFINE_64X(OBD_OBJECT_EOF);
2361 CHECK_VALUE(OST_MIN_PRECREATE);
2362 CHECK_VALUE(OST_MAX_PRECREATE);
2364 CHECK_DEFINE_64X(OST_LVB_ERR_INIT);
2365 CHECK_DEFINE_64X(OST_LVB_ERR_MASK);
2367 CHECK_VALUE(MDS_FIRST_OPC);
2368 CHECK_VALUE(MDS_GETATTR);
2369 CHECK_VALUE(MDS_GETATTR_NAME);
2370 CHECK_VALUE(MDS_CLOSE);
2371 CHECK_VALUE(MDS_REINT);
2372 CHECK_VALUE(MDS_READPAGE);
2373 CHECK_VALUE(MDS_CONNECT);
2374 CHECK_VALUE(MDS_DISCONNECT);
2375 CHECK_VALUE(MDS_GETSTATUS);
2376 CHECK_VALUE(MDS_STATFS);
2377 CHECK_VALUE(MDS_PIN);
2378 CHECK_VALUE(MDS_UNPIN);
2379 CHECK_VALUE(MDS_SYNC);
2380 CHECK_VALUE(MDS_DONE_WRITING);
2381 CHECK_VALUE(MDS_SET_INFO);
2382 CHECK_VALUE(MDS_QUOTACHECK);
2383 CHECK_VALUE(MDS_QUOTACTL);
2384 CHECK_VALUE(MDS_GETXATTR);
2385 CHECK_VALUE(MDS_SETXATTR);
2386 CHECK_VALUE(MDS_WRITEPAGE);
2387 CHECK_VALUE(MDS_IS_SUBDIR);
2388 CHECK_VALUE(MDS_GET_INFO);
2389 CHECK_VALUE(MDS_HSM_STATE_GET);
2390 CHECK_VALUE(MDS_HSM_STATE_SET);
2391 CHECK_VALUE(MDS_HSM_ACTION);
2392 CHECK_VALUE(MDS_HSM_PROGRESS);
2393 CHECK_VALUE(MDS_HSM_REQUEST);
2394 CHECK_VALUE(MDS_HSM_CT_REGISTER);
2395 CHECK_VALUE(MDS_HSM_CT_UNREGISTER);
2396 CHECK_VALUE(MDS_SWAP_LAYOUTS);
2397 CHECK_VALUE(MDS_LAST_OPC);
2399 CHECK_VALUE(REINT_SETATTR);
2400 CHECK_VALUE(REINT_CREATE);
2401 CHECK_VALUE(REINT_LINK);
2402 CHECK_VALUE(REINT_UNLINK);
2403 CHECK_VALUE(REINT_RENAME);
2404 CHECK_VALUE(REINT_OPEN);
2405 CHECK_VALUE(REINT_SETXATTR);
2406 CHECK_VALUE(REINT_RMENTRY);
2407 CHECK_VALUE(REINT_MIGRATE);
2408 CHECK_VALUE(REINT_MAX);
2410 CHECK_VALUE_X(DISP_IT_EXECD);
2411 CHECK_VALUE_X(DISP_LOOKUP_EXECD);
2412 CHECK_VALUE_X(DISP_LOOKUP_NEG);
2413 CHECK_VALUE_X(DISP_LOOKUP_POS);
2414 CHECK_VALUE_X(DISP_OPEN_CREATE);
2415 CHECK_VALUE_X(DISP_OPEN_OPEN);
2416 CHECK_VALUE_X(DISP_ENQ_COMPLETE);
2417 CHECK_VALUE_X(DISP_ENQ_OPEN_REF);
2418 CHECK_VALUE_X(DISP_ENQ_CREATE_REF);
2419 CHECK_VALUE_X(DISP_OPEN_LOCK);
2421 CHECK_VALUE(MDS_STATUS_CONN);
2422 CHECK_VALUE(MDS_STATUS_LOV);
2424 CHECK_VALUE_64X(MDS_ATTR_MODE);
2425 CHECK_VALUE_64X(MDS_ATTR_UID);
2426 CHECK_VALUE_64X(MDS_ATTR_GID);
2427 CHECK_VALUE_64X(MDS_ATTR_SIZE);
2428 CHECK_VALUE_64X(MDS_ATTR_ATIME);
2429 CHECK_VALUE_64X(MDS_ATTR_MTIME);
2430 CHECK_VALUE_64X(MDS_ATTR_CTIME);
2431 CHECK_VALUE_64X(MDS_ATTR_ATIME_SET);
2432 CHECK_VALUE_64X(MDS_ATTR_MTIME_SET);
2433 CHECK_VALUE_64X(MDS_ATTR_FORCE);
2434 CHECK_VALUE_64X(MDS_ATTR_ATTR_FLAG);
2435 CHECK_VALUE_64X(MDS_ATTR_KILL_SUID);
2436 CHECK_VALUE_64X(MDS_ATTR_KILL_SGID);
2437 CHECK_VALUE_64X(MDS_ATTR_CTIME_SET);
2438 CHECK_VALUE_64X(MDS_ATTR_FROM_OPEN);
2439 CHECK_VALUE_64X(MDS_ATTR_BLOCKS);
2441 CHECK_VALUE(FLD_QUERY);
2442 CHECK_VALUE(FLD_READ);
2443 CHECK_VALUE(FLD_FIRST_OPC);
2444 CHECK_VALUE(FLD_LAST_OPC);
2446 CHECK_VALUE(SEQ_QUERY);
2447 CHECK_VALUE(SEQ_FIRST_OPC);
2448 CHECK_VALUE(SEQ_LAST_OPC);
2450 CHECK_VALUE(LFSCK_NOTIFY);
2451 CHECK_VALUE(LFSCK_QUERY);
2452 CHECK_VALUE(LFSCK_FIRST_OPC);
2453 CHECK_VALUE(LFSCK_LAST_OPC);
2455 CHECK_VALUE(SEQ_ALLOC_SUPER);
2456 CHECK_VALUE(SEQ_ALLOC_META);
2458 CHECK_VALUE(LDLM_ENQUEUE);
2459 CHECK_VALUE(LDLM_CONVERT);
2460 CHECK_VALUE(LDLM_CANCEL);
2461 CHECK_VALUE(LDLM_BL_CALLBACK);
2462 CHECK_VALUE(LDLM_CP_CALLBACK);
2463 CHECK_VALUE(LDLM_GL_CALLBACK);
2464 CHECK_VALUE(LDLM_SET_INFO);
2465 CHECK_VALUE(LDLM_LAST_OPC);
2467 CHECK_VALUE(LCK_MINMODE);
2468 CHECK_VALUE(LCK_EX);
2469 CHECK_VALUE(LCK_PW);
2470 CHECK_VALUE(LCK_PR);
2471 CHECK_VALUE(LCK_CW);
2472 CHECK_VALUE(LCK_CR);
2473 CHECK_VALUE(LCK_NL);
2474 CHECK_VALUE(LCK_GROUP);
2475 CHECK_VALUE(LCK_COS);
2476 CHECK_VALUE(LCK_MAXMODE);
2477 CHECK_VALUE(LCK_MODE_NUM);
2479 CHECK_CVALUE(LDLM_PLAIN);
2480 CHECK_CVALUE(LDLM_EXTENT);
2481 CHECK_CVALUE(LDLM_FLOCK);
2482 CHECK_CVALUE(LDLM_IBITS);
2483 CHECK_CVALUE(LDLM_MAX_TYPE);
2485 CHECK_CVALUE(LUSTRE_RES_ID_SEQ_OFF);
2486 CHECK_CVALUE(LUSTRE_RES_ID_VER_OID_OFF);
2487 /* CHECK_CVALUE(LUSTRE_RES_ID_WAS_VER_OFF); packed with OID */
2489 CHECK_VALUE(OUT_UPDATE);
2490 CHECK_VALUE(OUT_UPDATE_LAST_OPC);
2491 CHECK_CVALUE(LUSTRE_RES_ID_QUOTA_SEQ_OFF);
2492 CHECK_CVALUE(LUSTRE_RES_ID_QUOTA_VER_OID_OFF);
2493 CHECK_CVALUE(LUSTRE_RES_ID_HSH_OFF);
2495 CHECK_CVALUE(LQUOTA_TYPE_USR);
2496 CHECK_CVALUE(LQUOTA_TYPE_GRP);
2498 CHECK_CVALUE(LQUOTA_RES_MD);
2499 CHECK_CVALUE(LQUOTA_RES_DT);
2501 CHECK_VALUE(OBD_PING);
2502 CHECK_VALUE(OBD_LOG_CANCEL);
2503 CHECK_VALUE(OBD_QC_CALLBACK);
2504 CHECK_VALUE(OBD_IDX_READ);
2505 CHECK_VALUE(OBD_LAST_OPC);
2507 CHECK_VALUE(QUOTA_DQACQ);
2508 CHECK_VALUE(QUOTA_DQREL);
2509 CHECK_VALUE(QUOTA_LAST_OPC);
2511 CHECK_VALUE(MGS_CONNECT);
2512 CHECK_VALUE(MGS_DISCONNECT);
2513 CHECK_VALUE(MGS_EXCEPTION);
2514 CHECK_VALUE(MGS_TARGET_REG);
2515 CHECK_VALUE(MGS_TARGET_DEL);
2516 CHECK_VALUE(MGS_SET_INFO);
2517 CHECK_VALUE(MGS_LAST_OPC);
2519 CHECK_VALUE(SEC_CTX_INIT);
2520 CHECK_VALUE(SEC_CTX_INIT_CONT);
2521 CHECK_VALUE(SEC_CTX_FINI);
2522 CHECK_VALUE(SEC_LAST_OPC);
2524 COMMENT("Sizes and Offsets");
2526 CHECK_STRUCT(obd_uuid);
2527 check_lu_seq_range();
2528 check_lustre_mdt_attrs();
2530 CHECK_VALUE(OUT_CREATE);
2531 CHECK_VALUE(OUT_DESTROY);
2532 CHECK_VALUE(OUT_REF_ADD);
2533 CHECK_VALUE(OUT_REF_DEL);
2534 CHECK_VALUE(OUT_ATTR_SET);
2535 CHECK_VALUE(OUT_ATTR_GET);
2536 CHECK_VALUE(OUT_XATTR_SET);
2537 CHECK_VALUE(OUT_XATTR_GET);
2538 CHECK_VALUE(OUT_INDEX_LOOKUP);
2539 CHECK_VALUE(OUT_INDEX_LOOKUP);
2540 CHECK_VALUE(OUT_INDEX_INSERT);
2541 CHECK_VALUE(OUT_INDEX_DELETE);
2542 CHECK_VALUE(OUT_WRITE);
2543 CHECK_VALUE(OUT_XATTR_DEL);
2544 CHECK_VALUE(OUT_PUNCH);
2545 CHECK_VALUE(OUT_READ);
2552 check_lustre_handle();
2553 check_lustre_msg_v2();
2554 check_ptlrpc_body();
2555 check_obd_connect_data();
2557 check_lov_ost_data_v1();
2558 check_lov_mds_md_v1();
2559 check_lov_mds_md_v3();
2560 check_lmv_mds_md_v1();
2563 check_obd_quotactl();
2564 check_obd_idx_read();
2565 check_niobuf_remote();
2569 check_mdt_ioepoch();
2570 check_mdt_remote_perm();
2571 check_mdt_rec_setattr();
2572 check_mdt_rec_create();
2573 check_mdt_rec_link();
2574 check_mdt_rec_unlink();
2575 check_mdt_rec_rename();
2576 check_mdt_rec_setxattr();
2577 check_mdt_rec_reint();
2580 check_ldlm_res_id();
2581 check_ldlm_extent();
2582 check_ldlm_inodebits();
2584 check_ldlm_intent();
2585 check_ldlm_resource_desc();
2586 check_ldlm_lock_desc();
2587 check_ldlm_request();
2589 check_ldlm_ost_lvb_v1();
2590 check_ldlm_ost_lvb();
2591 check_ldlm_lquota_lvb();
2592 check_ldlm_gl_lquota_desc();
2593 check_mgs_send_param();
2597 check_llog_rec_hdr();
2598 check_llog_rec_tail();
2599 check_llog_logid_rec();
2600 check_llog_unlink_rec();
2601 check_llog_unlink64_rec();
2602 check_llog_setattr64_rec();
2603 check_llog_size_change_rec();
2604 check_changelog_rec();
2605 check_changelog_ext_rename();
2606 check_changelog_ext_jobid();
2607 check_changelog_setinfo();
2608 check_llog_changelog_rec();
2609 check_llog_changelog_user_rec();
2611 check_llog_gen_rec();
2612 check_llog_log_hdr();
2613 check_llog_cookie();
2615 check_llogd_conn_body();
2616 check_ll_fiemap_info_key();
2618 check_mgs_target_info();
2619 check_lustre_capa();
2620 check_lustre_capa_key();
2621 check_getinfo_fid2path();
2622 check_ll_user_fiemap();
2623 check_ll_fiemap_extent();
2624 check_posix_acl_xattr_entry();
2625 check_posix_acl_xattr_header();
2626 check_link_ea_header();
2627 check_link_ea_entry();
2628 check_layout_intent();
2629 check_hsm_action_item();
2630 check_hsm_action_list();
2631 check_hsm_progress();
2633 check_hsm_progress_kernel();
2634 check_hsm_user_item();
2635 check_hsm_user_state();
2636 check_hsm_state_set();
2637 check_hsm_current_action();
2638 check_hsm_request();
2639 check_hsm_user_request();
2640 check_hsm_user_import();
2642 check_object_update_param();
2643 check_object_update();
2644 check_object_update_request();
2645 check_object_update_result();
2646 check_object_update_reply();
2647 check_out_update_header();
2648 check_out_update_buffer();
2650 check_lfsck_request();
2651 check_lfsck_reply();
2653 check_update_params();
2656 check_update_records();
2657 check_llog_update_record();