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.gnu.org/licenses/gpl-2.0.html
23 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Use is subject to license terms.
26 * Copyright (c) 2011, 2017, Intel Corporation.
29 * This file is part of Lustre, http://www.lustre.org/
38 #include <sys/types.h>
40 #include <linux/lustre/lustre_idl.h>
41 #include <linux/lustre/lustre_access_log.h>
42 #include <linux/lustre/lustre_lfsck_user.h>
43 #include <linux/lustre/lustre_disk.h>
44 #include <linux/lustre/lustre_cfg.h>
46 #define BLANK_LINE() \
53 printf(" /* "c" */\n"); \
56 #define STRINGIFY(a) #a
58 #define CHECK_CDEFINE(a) \
59 printf(" BUILD_BUG_ON("#a" != "STRINGIFY(a) ");\n")
61 #define CHECK_CVALUE(a) \
62 printf(" BUILD_BUG_ON("#a" != %lld);\n", (long long)a)
64 #define CHECK_CVALUE_X(a) \
65 printf(" BUILD_BUG_ON("#a" != 0x%.8x);\n", a)
67 #define CHECK_DEFINE(a) \
69 printf(" LASSERTF("#a" == "STRINGIFY(a) \
70 ", \"found %%lld\\n\",\n "\
71 "(long long)"#a");\n"); \
74 #define CHECK_DEFINE_X(a) \
76 printf(" LASSERTF("#a" == "STRINGIFY(a) \
77 ", \"found 0x%%.8x\\n\",\n "#a \
81 #define CHECK_DEFINE_64X(a) \
83 printf(" LASSERTF("#a" == "STRINGIFY(a) \
84 ", \"found 0x%%.16llxULL\\n\",\n "\
88 #define CHECK_VALUE(a) \
90 printf(" LASSERTF("#a \
91 " == %lld, \"found %%lld\\n\",\n "\
92 " (long long)"#a");\n", (long long)a); \
95 #define CHECK_VALUE_X(a) \
97 printf(" LASSERTF("#a \
98 " == 0x%.8xUL, \"found 0x%%.8xUL\\n\",\n "\
99 " (unsigned)"#a");\n", (unsigned)a); \
102 #define CHECK_VALUE_O(a) \
104 printf(" LASSERTF("#a \
105 " == 0%.11oUL, \"found 0%%.11oUL\\n\",\n "\
109 #define CHECK_VALUE_64X(a) \
111 printf(" LASSERTF("#a" == 0x%.16llxULL, " \
112 "\"found 0x%%.16llxULL\\n\",\n "\
113 "(long long)"#a");\n", (long long)a); \
116 #define CHECK_VALUE_64O(a) \
118 printf(" LASSERTF("#a" == 0%.22lloULL, " \
119 "\"found 0%%.22lloULL\\n\",\n "\
120 "(long long)"#a");\n", (long long)a); \
123 #define CHECK_MEMBER_OFFSET(s, m) \
125 CHECK_VALUE((int)offsetof(struct s, m)); \
128 #define CHECK_MEMBER_OFFSET_TYPEDEF(s, m) \
130 CHECK_VALUE((int)offsetof(s, m)); \
133 #define CHECK_MEMBER_SIZEOF(s, m) \
135 CHECK_VALUE((int)sizeof(((struct s *)0)->m)); \
138 #define CHECK_MEMBER_SIZEOF_TYPEDEF(s, m) \
140 CHECK_VALUE((int)sizeof(((s *)0)->m)); \
143 #define CHECK_MEMBER(s, m) \
145 CHECK_MEMBER_OFFSET(s, m); \
146 CHECK_MEMBER_SIZEOF(s, m); \
149 #define CHECK_MEMBER_TYPEDEF(s, m) \
151 CHECK_MEMBER_OFFSET_TYPEDEF(s, m); \
152 CHECK_MEMBER_SIZEOF_TYPEDEF(s, m); \
155 #define CHECK_STRUCT(s) \
157 COMMENT("Checks for struct "#s); \
158 CHECK_VALUE((int)sizeof(struct s)); \
161 #define CHECK_STRUCT_TYPEDEF(s) \
163 COMMENT("Checks for type "#s); \
164 CHECK_VALUE((int)sizeof(s)); \
167 #define CHECK_UNION(s) \
169 COMMENT("Checks for union "#s); \
170 CHECK_VALUE((int)sizeof(union s)); \
173 #define CHECK_VALUE_SAME(v1, v2) \
175 printf("\tLASSERTF("#v1" == "#v2", " \
176 "\"%%d != %%d\\n\",\n" \
177 "\t\t "#v1", "#v2");\n"); \
180 #define CHECK_MEMBER_SAME(s1, s2, m) \
182 CHECK_VALUE_SAME((int)offsetof(struct s1, m), \
183 (int)offsetof(struct s2, m)); \
184 CHECK_VALUE_SAME((int)sizeof(((struct s1 *)0)->m), \
185 (int)sizeof(((struct s2 *)0)->m)); \
189 check_lu_seq_range(void)
192 CHECK_STRUCT(lu_seq_range);
193 CHECK_MEMBER(lu_seq_range, lsr_start);
194 CHECK_MEMBER(lu_seq_range, lsr_end);
195 CHECK_MEMBER(lu_seq_range, lsr_index);
196 CHECK_MEMBER(lu_seq_range, lsr_flags);
198 CHECK_VALUE(LU_SEQ_RANGE_MDT);
199 CHECK_VALUE(LU_SEQ_RANGE_OST);
203 check_lustre_mdt_attrs(void)
206 CHECK_STRUCT(lustre_mdt_attrs);
207 CHECK_MEMBER(lustre_mdt_attrs, lma_compat);
208 CHECK_MEMBER(lustre_mdt_attrs, lma_incompat);
209 CHECK_MEMBER(lustre_mdt_attrs, lma_self_fid);
211 CHECK_VALUE_X(LMAC_HSM);
212 CHECK_VALUE_X(LMAC_NOT_IN_OI);
213 CHECK_VALUE_X(LMAC_FID_ON_OST);
214 CHECK_VALUE_X(LMAC_STRIPE_INFO);
215 CHECK_VALUE_X(LMAC_COMP_INFO);
216 CHECK_VALUE_X(LMAC_IDX_BACKUP);
218 CHECK_VALUE_X(LMAI_RELEASED);
219 CHECK_VALUE_X(LMAI_AGENT);
220 CHECK_VALUE_X(LMAI_REMOTE_PARENT);
221 CHECK_VALUE_X(LMAI_STRIPED);
222 CHECK_VALUE_X(LMAI_ORPHAN);
223 CHECK_VALUE_X(LMAI_ENCRYPT);
227 check_lustre_ost_attrs(void)
230 CHECK_STRUCT(lustre_ost_attrs);
231 CHECK_MEMBER(lustre_ost_attrs, loa_lma);
232 CHECK_MEMBER(lustre_ost_attrs, loa_parent_fid);
233 CHECK_MEMBER(lustre_ost_attrs, loa_stripe_size);
234 CHECK_MEMBER(lustre_ost_attrs, loa_comp_id);
235 CHECK_MEMBER(lustre_ost_attrs, loa_comp_start);
236 CHECK_MEMBER(lustre_ost_attrs, loa_comp_end);
241 check_som_attrs(void)
244 CHECK_STRUCT(lustre_som_attrs);
245 CHECK_MEMBER(lustre_som_attrs, lsa_valid);
246 CHECK_MEMBER(lustre_som_attrs, lsa_reserved);
247 CHECK_MEMBER(lustre_som_attrs, lsa_size);
248 CHECK_MEMBER(lustre_som_attrs, lsa_blocks);
252 check_hsm_attrs(void)
255 CHECK_STRUCT(hsm_attrs);
256 CHECK_MEMBER(hsm_attrs, hsm_compat);
257 CHECK_MEMBER(hsm_attrs, hsm_flags);
258 CHECK_MEMBER(hsm_attrs, hsm_arch_id);
259 CHECK_MEMBER(hsm_attrs, hsm_arch_ver);
266 CHECK_STRUCT(ost_id);
267 CHECK_MEMBER(ost_id, oi);
269 CHECK_VALUE(LUSTRE_FID_INIT_OID);
271 CHECK_VALUE(FID_SEQ_OST_MDT0);
272 CHECK_VALUE(FID_SEQ_LLOG);
273 CHECK_VALUE(FID_SEQ_ECHO);
274 CHECK_VALUE(FID_SEQ_UNUSED_START);
275 CHECK_VALUE(FID_SEQ_UNUSED_END);
276 CHECK_VALUE(FID_SEQ_LLOG_NAME);
277 CHECK_VALUE(FID_SEQ_RSVD);
278 CHECK_VALUE(FID_SEQ_IGIF);
279 CHECK_VALUE_64X(FID_SEQ_IGIF_MAX);
280 CHECK_VALUE_64X(FID_SEQ_IDIF);
281 CHECK_VALUE_64X(FID_SEQ_IDIF_MAX);
282 CHECK_VALUE_64X(FID_SEQ_START);
283 CHECK_VALUE_64X(FID_SEQ_LOCAL_FILE);
284 CHECK_VALUE_64X(FID_SEQ_DOT_LUSTRE);
285 CHECK_VALUE_64X(FID_SEQ_LOCAL_NAME);
286 CHECK_VALUE_64X(FID_SEQ_SPECIAL);
287 CHECK_VALUE_64X(FID_SEQ_QUOTA);
288 CHECK_VALUE_64X(FID_SEQ_QUOTA_GLB);
289 CHECK_VALUE_64X(FID_SEQ_ROOT);
290 CHECK_VALUE_64X(FID_SEQ_LAYOUT_RBTREE);
291 CHECK_VALUE_64X(FID_SEQ_UPDATE_LOG);
292 CHECK_VALUE_64X(FID_SEQ_UPDATE_LOG_DIR);
293 CHECK_VALUE_64X(FID_SEQ_NORMAL);
294 CHECK_VALUE_64X(FID_SEQ_LOV_DEFAULT);
296 CHECK_VALUE_X(FID_OID_SPECIAL_BFL);
297 CHECK_VALUE_X(FID_OID_DOT_LUSTRE);
298 CHECK_VALUE_X(FID_OID_DOT_LUSTRE_OBF);
299 CHECK_VALUE_X(FID_OID_DOT_LUSTRE_LPF);
303 check_lu_dirent(void)
306 CHECK_STRUCT(lu_dirent);
307 CHECK_MEMBER(lu_dirent, lde_fid);
308 CHECK_MEMBER(lu_dirent, lde_hash);
309 CHECK_MEMBER(lu_dirent, lde_reclen);
310 CHECK_MEMBER(lu_dirent, lde_namelen);
311 CHECK_MEMBER(lu_dirent, lde_attrs);
312 CHECK_MEMBER(lu_dirent, lde_name[0]);
314 CHECK_VALUE_X(LUDA_FID);
315 CHECK_VALUE_X(LUDA_TYPE);
316 CHECK_VALUE_X(LUDA_64BITHASH);
320 check_luda_type(void)
323 CHECK_STRUCT(luda_type);
324 CHECK_MEMBER(luda_type, lt_type);
328 check_lu_dirpage(void)
331 CHECK_STRUCT(lu_dirpage);
332 CHECK_MEMBER(lu_dirpage, ldp_hash_start);
333 CHECK_MEMBER(lu_dirpage, ldp_hash_end);
334 CHECK_MEMBER(lu_dirpage, ldp_flags);
335 CHECK_MEMBER(lu_dirpage, ldp_pad0);
336 CHECK_MEMBER(lu_dirpage, ldp_entries[0]);
338 CHECK_VALUE(LDF_EMPTY);
339 CHECK_VALUE(LDF_COLLIDE);
340 CHECK_VALUE(LU_PAGE_SIZE);
341 CHECK_UNION(lu_page);
345 check_lu_ladvise(void)
348 CHECK_STRUCT(lu_ladvise);
349 CHECK_MEMBER(lu_ladvise, lla_advice);
350 CHECK_MEMBER(lu_ladvise, lla_value1);
351 CHECK_MEMBER(lu_ladvise, lla_value2);
352 CHECK_MEMBER(lu_ladvise, lla_start);
353 CHECK_MEMBER(lu_ladvise, lla_end);
354 CHECK_MEMBER(lu_ladvise, lla_value3);
355 CHECK_MEMBER(lu_ladvise, lla_value4);
356 CHECK_VALUE(LU_LADVISE_WILLREAD);
357 CHECK_VALUE(LU_LADVISE_DONTNEED);
358 CHECK_VALUE(LU_LADVISE_LOCKNOEXPAND);
359 CHECK_VALUE(LU_LADVISE_LOCKAHEAD);
363 check_ladvise_hdr(void)
366 CHECK_STRUCT(ladvise_hdr);
367 CHECK_MEMBER(ladvise_hdr, lah_magic);
368 CHECK_MEMBER(ladvise_hdr, lah_count);
369 CHECK_MEMBER(ladvise_hdr, lah_flags);
370 CHECK_MEMBER(ladvise_hdr, lah_value1);
371 CHECK_MEMBER(ladvise_hdr, lah_value2);
372 CHECK_MEMBER(ladvise_hdr, lah_value3);
373 CHECK_MEMBER(ladvise_hdr, lah_advise);
375 CHECK_CVALUE_X(LF_ASYNC);
376 CHECK_CVALUE_X(LF_UNSET);
377 CHECK_CVALUE_X(LADVISE_MAGIC);
381 check_lustre_handle(void)
384 CHECK_STRUCT(lustre_handle);
385 CHECK_MEMBER(lustre_handle, cookie);
389 check_lustre_msg_v2(void)
392 CHECK_STRUCT(lustre_msg_v2);
393 CHECK_MEMBER(lustre_msg_v2, lm_bufcount);
394 CHECK_MEMBER(lustre_msg_v2, lm_secflvr);
395 CHECK_MEMBER(lustre_msg_v2, lm_magic);
396 CHECK_MEMBER(lustre_msg_v2, lm_repsize);
397 CHECK_MEMBER(lustre_msg_v2, lm_cksum);
398 CHECK_MEMBER(lustre_msg_v2, lm_flags);
399 CHECK_MEMBER(lustre_msg_v2, lm_padding_2);
400 CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
401 CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
403 CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2);
404 CHECK_VALUE_X(LUSTRE_MSG_MAGIC_V2_SWABBED);
408 check_ptlrpc_body(void)
411 CHECK_STRUCT(ptlrpc_body);
412 CHECK_MEMBER(ptlrpc_body, pb_handle);
413 CHECK_MEMBER(ptlrpc_body, pb_type);
414 CHECK_MEMBER(ptlrpc_body, pb_version);
415 CHECK_MEMBER(ptlrpc_body, pb_opc);
416 CHECK_MEMBER(ptlrpc_body, pb_status);
417 CHECK_MEMBER(ptlrpc_body, pb_last_xid);
418 CHECK_MEMBER(ptlrpc_body, pb_tag);
419 CHECK_MEMBER(ptlrpc_body, pb_padding0);
420 CHECK_MEMBER(ptlrpc_body, pb_padding1);
421 CHECK_MEMBER(ptlrpc_body, pb_last_committed);
422 CHECK_MEMBER(ptlrpc_body, pb_transno);
423 CHECK_MEMBER(ptlrpc_body, pb_flags);
424 CHECK_MEMBER(ptlrpc_body, pb_op_flags);
425 CHECK_MEMBER(ptlrpc_body, pb_conn_cnt);
426 CHECK_MEMBER(ptlrpc_body, pb_timeout);
427 CHECK_MEMBER(ptlrpc_body, pb_service_time);
428 CHECK_MEMBER(ptlrpc_body, pb_limit);
429 CHECK_MEMBER(ptlrpc_body, pb_slv);
430 CHECK_CVALUE(PTLRPC_NUM_VERSIONS);
431 CHECK_MEMBER(ptlrpc_body, pb_pre_versions);
432 CHECK_MEMBER(ptlrpc_body, pb_mbits);
433 CHECK_MEMBER(ptlrpc_body, pb_padding64_0);
434 CHECK_MEMBER(ptlrpc_body, pb_padding64_1);
435 CHECK_MEMBER(ptlrpc_body, pb_padding64_2);
436 CHECK_CVALUE(LUSTRE_JOBID_SIZE);
437 CHECK_MEMBER(ptlrpc_body, pb_jobid);
439 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_handle);
440 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_type);
441 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_version);
442 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_opc);
443 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_status);
444 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_xid);
445 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_tag);
446 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding0);
447 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding1);
448 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_last_committed);
449 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_transno);
450 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_flags);
451 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_op_flags);
452 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_conn_cnt);
453 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_timeout);
454 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_service_time);
455 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_limit);
456 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_slv);
457 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_pre_versions);
458 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_mbits);
459 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_0);
460 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_1);
461 CHECK_MEMBER_SAME(ptlrpc_body_v3, ptlrpc_body_v2, pb_padding64_2);
463 CHECK_VALUE(MSG_PTLRPC_BODY_OFF);
464 CHECK_VALUE(REQ_REC_OFF);
465 CHECK_VALUE(REPLY_REC_OFF);
466 CHECK_VALUE(DLM_LOCKREQ_OFF);
467 CHECK_VALUE(DLM_REQ_REC_OFF);
468 CHECK_VALUE(DLM_INTENT_IT_OFF);
469 CHECK_VALUE(DLM_INTENT_REC_OFF);
470 CHECK_VALUE(DLM_LOCKREPLY_OFF);
471 CHECK_VALUE(DLM_REPLY_REC_OFF);
472 CHECK_VALUE(MSG_PTLRPC_HEADER_OFF);
474 CHECK_VALUE_X(PTLRPC_MSG_VERSION);
475 CHECK_VALUE_X(LUSTRE_VERSION_MASK);
476 CHECK_VALUE_X(LUSTRE_OBD_VERSION);
477 CHECK_VALUE_X(LUSTRE_MDS_VERSION);
478 CHECK_VALUE_X(LUSTRE_OST_VERSION);
479 CHECK_VALUE_X(LUSTRE_DLM_VERSION);
480 CHECK_VALUE_X(LUSTRE_LOG_VERSION);
481 CHECK_VALUE_X(LUSTRE_MGS_VERSION);
483 CHECK_VALUE(MSGHDR_AT_SUPPORT);
484 CHECK_VALUE(MSGHDR_CKSUM_INCOMPAT18);
486 CHECK_VALUE_X(MSG_RESENT);
487 CHECK_VALUE_X(MSG_REPLAY);
488 CHECK_VALUE_X(MSG_REQ_REPLAY_DONE);
489 CHECK_VALUE_X(MSG_LOCK_REPLAY_DONE);
491 CHECK_VALUE_X(MSG_CONNECT_RECOVERING);
492 CHECK_VALUE_X(MSG_CONNECT_RECONNECT);
493 CHECK_VALUE_X(MSG_CONNECT_REPLAYABLE);
494 CHECK_VALUE_X(MSG_CONNECT_LIBCLIENT);
495 CHECK_VALUE_X(MSG_CONNECT_INITIAL);
496 CHECK_VALUE_X(MSG_CONNECT_NEXT_VER);
497 CHECK_VALUE_X(MSG_CONNECT_TRANSNO);
501 * Please DO NOT add flag values here before first ensuring that this same
502 * flag value is not in use on some other branch. Please clear any such
503 * changes with senior engineers before starting to use a new flag. Then,
504 * submit a small patch against EVERY branch that ONLY adds the new flag,
505 * updates obd_connect_names[], insert new value in lustre_idl.h, and updates
506 * wiretests accordingly, so it can be approved and landed easily to reserve
507 * the flag for future use.
510 check_obd_connect_data(void)
513 CHECK_STRUCT(obd_connect_data);
514 CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
515 CHECK_MEMBER(obd_connect_data, ocd_version);
516 CHECK_MEMBER(obd_connect_data, ocd_grant);
517 CHECK_MEMBER(obd_connect_data, ocd_index);
518 CHECK_MEMBER(obd_connect_data, ocd_brw_size);
519 CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
520 CHECK_MEMBER(obd_connect_data, ocd_grant_blkbits);
521 CHECK_MEMBER(obd_connect_data, ocd_grant_inobits);
522 CHECK_MEMBER(obd_connect_data, ocd_grant_tax_kb);
523 CHECK_MEMBER(obd_connect_data, ocd_grant_max_blks);
524 CHECK_MEMBER(obd_connect_data, ocd_transno);
525 CHECK_MEMBER(obd_connect_data, ocd_group);
526 CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
527 CHECK_MEMBER(obd_connect_data, ocd_max_easize);
528 CHECK_MEMBER(obd_connect_data, ocd_instance);
529 CHECK_MEMBER(obd_connect_data, ocd_maxbytes);
530 CHECK_MEMBER(obd_connect_data, ocd_maxmodrpcs);
531 CHECK_MEMBER(obd_connect_data, padding0);
532 CHECK_MEMBER(obd_connect_data, padding1);
533 CHECK_MEMBER(obd_connect_data, ocd_connect_flags2);
534 CHECK_MEMBER(obd_connect_data, padding3);
535 CHECK_MEMBER(obd_connect_data, padding4);
536 CHECK_MEMBER(obd_connect_data, padding5);
537 CHECK_MEMBER(obd_connect_data, padding6);
538 CHECK_MEMBER(obd_connect_data, padding7);
539 CHECK_MEMBER(obd_connect_data, padding8);
540 CHECK_MEMBER(obd_connect_data, padding9);
541 CHECK_MEMBER(obd_connect_data, paddingA);
542 CHECK_MEMBER(obd_connect_data, paddingB);
543 CHECK_MEMBER(obd_connect_data, paddingC);
544 CHECK_MEMBER(obd_connect_data, paddingD);
545 CHECK_MEMBER(obd_connect_data, paddingE);
546 CHECK_MEMBER(obd_connect_data, paddingF);
548 CHECK_DEFINE_64X(OBD_CONNECT_RDONLY);
549 CHECK_DEFINE_64X(OBD_CONNECT_INDEX);
550 CHECK_DEFINE_64X(OBD_CONNECT_MDS);
551 CHECK_DEFINE_64X(OBD_CONNECT_GRANT);
552 CHECK_DEFINE_64X(OBD_CONNECT_SRVLOCK);
553 CHECK_DEFINE_64X(OBD_CONNECT_VERSION);
554 CHECK_DEFINE_64X(OBD_CONNECT_REQPORTAL);
555 CHECK_DEFINE_64X(OBD_CONNECT_ACL);
556 CHECK_DEFINE_64X(OBD_CONNECT_XATTR);
557 CHECK_DEFINE_64X(OBD_CONNECT_LARGE_ACL);
558 CHECK_DEFINE_64X(OBD_CONNECT_TRUNCLOCK);
559 CHECK_DEFINE_64X(OBD_CONNECT_TRANSNO);
560 CHECK_DEFINE_64X(OBD_CONNECT_IBITS);
561 CHECK_DEFINE_64X(OBD_CONNECT_BARRIER);
562 CHECK_DEFINE_64X(OBD_CONNECT_ATTRFID);
563 CHECK_DEFINE_64X(OBD_CONNECT_NODEVOH);
564 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT);
565 CHECK_DEFINE_64X(OBD_CONNECT_RMT_CLIENT_FORCE);
566 CHECK_DEFINE_64X(OBD_CONNECT_BRW_SIZE);
567 CHECK_DEFINE_64X(OBD_CONNECT_QUOTA64);
568 CHECK_DEFINE_64X(OBD_CONNECT_MDS_CAPA);
569 CHECK_DEFINE_64X(OBD_CONNECT_OSS_CAPA);
570 CHECK_DEFINE_64X(OBD_CONNECT_CANCELSET);
571 CHECK_DEFINE_64X(OBD_CONNECT_SOM);
572 CHECK_DEFINE_64X(OBD_CONNECT_AT);
573 CHECK_DEFINE_64X(OBD_CONNECT_LRU_RESIZE);
574 CHECK_DEFINE_64X(OBD_CONNECT_MDS_MDS);
575 CHECK_DEFINE_64X(OBD_CONNECT_REAL);
576 CHECK_DEFINE_64X(OBD_CONNECT_CHANGE_QS);
577 CHECK_DEFINE_64X(OBD_CONNECT_CKSUM);
578 CHECK_DEFINE_64X(OBD_CONNECT_FID);
579 CHECK_DEFINE_64X(OBD_CONNECT_VBR);
580 CHECK_DEFINE_64X(OBD_CONNECT_LOV_V3);
581 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_SHRINK);
582 CHECK_DEFINE_64X(OBD_CONNECT_SKIP_ORPHAN);
583 CHECK_DEFINE_64X(OBD_CONNECT_MAX_EASIZE);
584 CHECK_DEFINE_64X(OBD_CONNECT_FULL20);
585 CHECK_DEFINE_64X(OBD_CONNECT_LAYOUTLOCK);
586 CHECK_DEFINE_64X(OBD_CONNECT_64BITHASH);
587 CHECK_DEFINE_64X(OBD_CONNECT_MAXBYTES);
588 CHECK_DEFINE_64X(OBD_CONNECT_IMP_RECOV);
589 CHECK_DEFINE_64X(OBD_CONNECT_JOBSTATS);
590 CHECK_DEFINE_64X(OBD_CONNECT_UMASK);
591 CHECK_DEFINE_64X(OBD_CONNECT_EINPROGRESS);
592 CHECK_DEFINE_64X(OBD_CONNECT_GRANT_PARAM);
593 CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_OWNER);
594 CHECK_DEFINE_64X(OBD_CONNECT_LVB_TYPE);
595 CHECK_DEFINE_64X(OBD_CONNECT_NANOSEC_TIME);
596 CHECK_DEFINE_64X(OBD_CONNECT_LIGHTWEIGHT);
597 CHECK_DEFINE_64X(OBD_CONNECT_SHORTIO);
598 CHECK_DEFINE_64X(OBD_CONNECT_PINGLESS);
599 CHECK_DEFINE_64X(OBD_CONNECT_FLOCK_DEAD);
600 CHECK_DEFINE_64X(OBD_CONNECT_DISP_STRIPE);
601 CHECK_DEFINE_64X(OBD_CONNECT_OPEN_BY_FID);
602 CHECK_DEFINE_64X(OBD_CONNECT_LFSCK);
603 CHECK_DEFINE_64X(OBD_CONNECT_UNLINK_CLOSE);
604 CHECK_DEFINE_64X(OBD_CONNECT_MULTIMODRPCS);
605 CHECK_DEFINE_64X(OBD_CONNECT_DIR_STRIPE);
606 CHECK_DEFINE_64X(OBD_CONNECT_SUBTREE);
607 CHECK_DEFINE_64X(OBD_CONNECT_BULK_MBITS);
608 CHECK_DEFINE_64X(OBD_CONNECT_OBDOPACK);
609 CHECK_DEFINE_64X(OBD_CONNECT_FLAGS2);
610 CHECK_DEFINE_64X(OBD_CONNECT2_FILE_SECCTX);
611 CHECK_DEFINE_64X(OBD_CONNECT2_LOCKAHEAD);
612 CHECK_DEFINE_64X(OBD_CONNECT2_DIR_MIGRATE);
613 CHECK_DEFINE_64X(OBD_CONNECT2_SUM_STATFS);
614 CHECK_DEFINE_64X(OBD_CONNECT2_OVERSTRIPING);
615 CHECK_DEFINE_64X(OBD_CONNECT2_FLR);
616 CHECK_DEFINE_64X(OBD_CONNECT2_WBC_INTENTS);
617 CHECK_DEFINE_64X(OBD_CONNECT2_LOCK_CONVERT);
618 CHECK_DEFINE_64X(OBD_CONNECT2_ARCHIVE_ID_ARRAY);
619 CHECK_DEFINE_64X(OBD_CONNECT2_INC_XID);
620 CHECK_DEFINE_64X(OBD_CONNECT2_SELINUX_POLICY);
621 CHECK_DEFINE_64X(OBD_CONNECT2_LSOM);
622 CHECK_DEFINE_64X(OBD_CONNECT2_PCC);
623 CHECK_DEFINE_64X(OBD_CONNECT2_CRUSH);
624 CHECK_DEFINE_64X(OBD_CONNECT2_ASYNC_DISCARD);
625 CHECK_DEFINE_64X(OBD_CONNECT2_ENCRYPT);
626 CHECK_DEFINE_64X(OBD_CONNECT2_FIDMAP);
627 CHECK_DEFINE_64X(OBD_CONNECT2_GETATTR_PFID);
628 CHECK_DEFINE_64X(OBD_CONNECT2_LSEEK);
629 CHECK_DEFINE_64X(OBD_CONNECT2_DOM_LVB);
630 CHECK_DEFINE_64X(OBD_CONNECT2_REP_MBITS);
631 CHECK_DEFINE_64X(OBD_CONNECT2_MODE_CONVERT);
632 CHECK_DEFINE_64X(OBD_CONNECT2_BATCH_RPC);
633 CHECK_DEFINE_64X(OBD_CONNECT2_PCCRO);
634 CHECK_DEFINE_64X(OBD_CONNECT2_ATOMIC_OPEN_LOCK);
636 CHECK_VALUE_X(OBD_CKSUM_CRC32);
637 CHECK_VALUE_X(OBD_CKSUM_ADLER);
638 CHECK_VALUE_X(OBD_CKSUM_CRC32C);
639 CHECK_VALUE_X(OBD_CKSUM_RESERVED);
640 CHECK_VALUE_X(OBD_CKSUM_T10IP512);
641 CHECK_VALUE_X(OBD_CKSUM_T10IP4K);
642 CHECK_VALUE_X(OBD_CKSUM_T10CRC512);
643 CHECK_VALUE_X(OBD_CKSUM_T10CRC4K);
644 CHECK_VALUE_X(OBD_CKSUM_T10_TOP);
648 check_ost_layout(void)
651 CHECK_STRUCT(ost_layout);
652 CHECK_MEMBER(ost_layout, ol_stripe_size);
653 CHECK_MEMBER(ost_layout, ol_stripe_count);
654 CHECK_MEMBER(ost_layout, ol_comp_start);
655 CHECK_MEMBER(ost_layout, ol_comp_end);
656 CHECK_MEMBER(ost_layout, ol_comp_id);
664 CHECK_MEMBER(obdo, o_valid);
665 CHECK_MEMBER(obdo, o_oi);
666 CHECK_MEMBER(obdo, o_parent_seq);
667 CHECK_MEMBER(obdo, o_size);
668 CHECK_MEMBER(obdo, o_mtime);
669 CHECK_MEMBER(obdo, o_atime);
670 CHECK_MEMBER(obdo, o_ctime);
671 CHECK_MEMBER(obdo, o_blocks);
672 CHECK_MEMBER(obdo, o_grant);
673 CHECK_MEMBER(obdo, o_blksize);
674 CHECK_MEMBER(obdo, o_mode);
675 CHECK_MEMBER(obdo, o_uid);
676 CHECK_MEMBER(obdo, o_gid);
677 CHECK_MEMBER(obdo, o_flags);
678 CHECK_MEMBER(obdo, o_nlink);
679 CHECK_MEMBER(obdo, o_parent_oid);
680 CHECK_MEMBER(obdo, o_misc);
681 CHECK_MEMBER(obdo, o_ioepoch);
682 CHECK_MEMBER(obdo, o_stripe_idx);
683 CHECK_MEMBER(obdo, o_parent_ver);
684 CHECK_MEMBER(obdo, o_handle);
685 CHECK_MEMBER(obdo, o_layout);
686 CHECK_MEMBER(obdo, o_layout_version);
687 CHECK_MEMBER(obdo, o_uid_h);
688 CHECK_MEMBER(obdo, o_gid_h);
689 CHECK_MEMBER(obdo, o_data_version);
690 CHECK_MEMBER(obdo, o_projid);
691 CHECK_MEMBER(obdo, o_padding_4);
692 CHECK_MEMBER(obdo, o_padding_5);
693 CHECK_MEMBER(obdo, o_padding_6);
695 CHECK_DEFINE_64X(OBD_MD_FLID);
696 CHECK_DEFINE_64X(OBD_MD_FLATIME);
697 CHECK_DEFINE_64X(OBD_MD_FLMTIME);
698 CHECK_DEFINE_64X(OBD_MD_FLCTIME);
699 CHECK_DEFINE_64X(OBD_MD_FLSIZE);
700 CHECK_DEFINE_64X(OBD_MD_FLBLOCKS);
701 CHECK_DEFINE_64X(OBD_MD_FLBLKSZ);
702 CHECK_DEFINE_64X(OBD_MD_FLMODE);
703 CHECK_DEFINE_64X(OBD_MD_FLTYPE);
704 CHECK_DEFINE_64X(OBD_MD_FLUID);
705 CHECK_DEFINE_64X(OBD_MD_FLGID);
706 CHECK_DEFINE_64X(OBD_MD_FLFLAGS);
707 CHECK_DEFINE_64X(OBD_MD_DOM_SIZE);
708 CHECK_DEFINE_64X(OBD_MD_FLNLINK);
709 CHECK_DEFINE_64X(OBD_MD_FLPARENT);
710 CHECK_DEFINE_64X(OBD_MD_FLRDEV);
711 CHECK_DEFINE_64X(OBD_MD_FLEASIZE);
712 CHECK_DEFINE_64X(OBD_MD_LINKNAME);
713 CHECK_DEFINE_64X(OBD_MD_FLHANDLE);
714 CHECK_DEFINE_64X(OBD_MD_FLCKSUM);
715 CHECK_DEFINE_64X(OBD_MD_FLPRJQUOTA);
716 CHECK_DEFINE_64X(OBD_MD_FLGROUP);
717 CHECK_DEFINE_64X(OBD_MD_FLFID);
718 CHECK_DEFINE_64X(OBD_MD_FLGRANT);
719 CHECK_DEFINE_64X(OBD_MD_FLDIREA);
720 CHECK_DEFINE_64X(OBD_MD_FLUSRQUOTA);
721 CHECK_DEFINE_64X(OBD_MD_FLGRPQUOTA);
722 CHECK_DEFINE_64X(OBD_MD_FLMODEASIZE);
723 CHECK_DEFINE_64X(OBD_MD_MDS);
724 CHECK_DEFINE_64X(OBD_MD_MEA);
725 CHECK_DEFINE_64X(OBD_MD_TSTATE);
726 CHECK_DEFINE_64X(OBD_MD_FLXATTR);
727 CHECK_DEFINE_64X(OBD_MD_FLXATTRLS);
728 CHECK_DEFINE_64X(OBD_MD_FLXATTRRM);
729 CHECK_DEFINE_64X(OBD_MD_FLACL);
730 CHECK_DEFINE_64X(OBD_MD_FLAGSTATFS);
731 CHECK_DEFINE_64X(OBD_MD_FLCROSSREF);
732 CHECK_DEFINE_64X(OBD_MD_FLGETATTRLOCK);
733 CHECK_DEFINE_64X(OBD_MD_FLOBJCOUNT);
734 CHECK_DEFINE_64X(OBD_MD_FLDATAVERSION);
735 CHECK_DEFINE_64X(OBD_MD_CLOSE_INTENT_EXECED);
736 CHECK_DEFINE_64X(OBD_MD_DEFAULT_MEA);
737 CHECK_DEFINE_64X(OBD_MD_FLOSTLAYOUT);
738 CHECK_DEFINE_64X(OBD_MD_FLPROJID);
739 CHECK_DEFINE_64X(OBD_MD_SECCTX);
740 CHECK_DEFINE_64X(OBD_MD_FLLAZYSIZE);
741 CHECK_DEFINE_64X(OBD_MD_FLLAZYBLOCKS);
742 CHECK_DEFINE_64X(OBD_MD_ENCCTX);
744 CHECK_CVALUE_X(OBD_FL_INLINEDATA);
745 CHECK_CVALUE_X(OBD_FL_OBDMDEXISTS);
746 CHECK_CVALUE_X(OBD_FL_DELORPHAN);
747 CHECK_CVALUE_X(OBD_FL_NORPC);
748 CHECK_CVALUE_X(OBD_FL_IDONLY);
749 CHECK_CVALUE_X(OBD_FL_RECREATE_OBJS);
750 CHECK_CVALUE_X(OBD_FL_DEBUG_CHECK);
751 CHECK_CVALUE_X(OBD_FL_NO_PRJQUOTA);
752 CHECK_CVALUE_X(OBD_FL_NO_USRQUOTA);
753 CHECK_CVALUE_X(OBD_FL_NO_GRPQUOTA);
754 CHECK_CVALUE_X(OBD_FL_CREATE_CROW);
755 CHECK_CVALUE_X(OBD_FL_SRVLOCK);
756 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32);
757 CHECK_CVALUE_X(OBD_FL_CKSUM_ADLER);
758 CHECK_CVALUE_X(OBD_FL_CKSUM_CRC32C);
759 CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP512);
760 CHECK_CVALUE_X(OBD_FL_CKSUM_T10IP4K);
761 CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC512);
762 CHECK_CVALUE_X(OBD_FL_CKSUM_T10CRC4K);
763 CHECK_CVALUE_X(OBD_FL_CKSUM_RSVD3);
764 CHECK_CVALUE_X(OBD_FL_SHRINK_GRANT);
765 CHECK_CVALUE_X(OBD_FL_MMAP);
766 CHECK_CVALUE_X(OBD_FL_RECOV_RESEND);
767 CHECK_CVALUE_X(OBD_FL_NOSPC_BLK);
768 CHECK_CVALUE_X(OBD_FL_FLUSH);
769 CHECK_CVALUE_X(OBD_FL_SHORT_IO);
773 check_lov_ost_data_v1(void)
776 CHECK_STRUCT(lov_ost_data_v1);
777 CHECK_MEMBER(lov_ost_data_v1, l_ost_oi);
778 CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
779 CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
783 check_lov_mds_md_v1(void)
786 CHECK_STRUCT(lov_mds_md_v1);
787 CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
788 CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
789 CHECK_MEMBER(lov_mds_md_v1, lmm_oi);
790 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
791 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
792 CHECK_MEMBER(lov_mds_md_v1, lmm_layout_gen);
793 CHECK_MEMBER(lov_mds_md_v1, lmm_objects[0]);
795 CHECK_CDEFINE(LOV_MAGIC_V1);
799 check_lov_mds_md_v3(void)
802 CHECK_STRUCT(lov_mds_md_v3);
803 CHECK_MEMBER(lov_mds_md_v3, lmm_magic);
804 CHECK_MEMBER(lov_mds_md_v3, lmm_pattern);
805 CHECK_MEMBER(lov_mds_md_v3, lmm_oi);
806 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_size);
807 CHECK_MEMBER(lov_mds_md_v3, lmm_stripe_count);
808 CHECK_MEMBER(lov_mds_md_v3, lmm_layout_gen);
809 CHECK_CVALUE(LOV_MAXPOOLNAME);
810 CHECK_MEMBER(lov_mds_md_v3, lmm_pool_name[LOV_MAXPOOLNAME + 1]);
811 CHECK_MEMBER(lov_mds_md_v3, lmm_objects[0]);
813 CHECK_CDEFINE(LOV_MAGIC_V3);
815 CHECK_VALUE_X(LOV_PATTERN_RAID0);
816 CHECK_VALUE_X(LOV_PATTERN_RAID1);
817 CHECK_VALUE_X(LOV_PATTERN_MDT);
818 CHECK_VALUE_X(LOV_PATTERN_OVERSTRIPING);
822 check_lov_comp_md_entry_v1(void)
825 CHECK_STRUCT(lov_comp_md_entry_v1);
826 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_id);
827 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_flags);
828 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_extent);
829 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_offset);
830 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_size);
831 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_layout_gen);
832 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_timestamp);
833 CHECK_MEMBER(lov_comp_md_entry_v1, lcme_padding_1);
835 CHECK_CVALUE_X(LCME_FL_STALE);
836 CHECK_CVALUE_X(LCME_FL_PREF_RD);
837 CHECK_CVALUE_X(LCME_FL_PREF_WR);
838 CHECK_CVALUE_X(LCME_FL_PREF_RW);
839 CHECK_CVALUE_X(LCME_FL_OFFLINE);
840 CHECK_CVALUE_X(LCME_FL_INIT);
841 CHECK_CVALUE_X(LCME_FL_NOSYNC);
842 CHECK_CVALUE_X(LCME_FL_EXTENSION);
843 CHECK_CVALUE_X(LCME_FL_NEG);
847 check_lov_comp_md_v1(void)
850 CHECK_STRUCT(lov_comp_md_v1);
851 CHECK_MEMBER(lov_comp_md_v1, lcm_magic);
852 CHECK_MEMBER(lov_comp_md_v1, lcm_size);
853 CHECK_MEMBER(lov_comp_md_v1, lcm_layout_gen);
854 CHECK_MEMBER(lov_comp_md_v1, lcm_flags);
855 CHECK_MEMBER(lov_comp_md_v1, lcm_entry_count);
856 CHECK_MEMBER(lov_comp_md_v1, lcm_mirror_count);
857 CHECK_MEMBER(lov_comp_md_v1, lcm_padding1);
858 CHECK_MEMBER(lov_comp_md_v1, lcm_padding2);
859 CHECK_MEMBER(lov_comp_md_v1, lcm_entries[0]);
861 CHECK_CDEFINE(LOV_MAGIC_COMP_V1);
863 CHECK_VALUE(LCM_FL_NONE);
864 CHECK_VALUE(LCM_FL_RDONLY);
865 CHECK_VALUE(LCM_FL_WRITE_PENDING);
866 CHECK_VALUE(LCM_FL_SYNC_PENDING);
870 check_lmv_mds_md_v1(void)
873 CHECK_STRUCT(lmv_mds_md_v1);
874 CHECK_MEMBER(lmv_mds_md_v1, lmv_magic);
875 CHECK_MEMBER(lmv_mds_md_v1, lmv_stripe_count);
876 CHECK_MEMBER(lmv_mds_md_v1, lmv_master_mdt_index);
877 CHECK_MEMBER(lmv_mds_md_v1, lmv_hash_type);
878 CHECK_MEMBER(lmv_mds_md_v1, lmv_layout_version);
879 CHECK_MEMBER(lmv_mds_md_v1, lmv_migrate_offset);
880 CHECK_MEMBER(lmv_mds_md_v1, lmv_migrate_hash);
881 CHECK_MEMBER(lmv_mds_md_v1, lmv_padding2);
882 CHECK_MEMBER(lmv_mds_md_v1, lmv_padding3);
883 CHECK_MEMBER(lmv_mds_md_v1, lmv_pool_name[LOV_MAXPOOLNAME]);
884 CHECK_MEMBER(lmv_mds_md_v1, lmv_stripe_fids[0]);
886 CHECK_CDEFINE(LMV_MAGIC_V1);
887 CHECK_CDEFINE(LMV_MAGIC_STRIPE);
888 CHECK_CDEFINE(LMV_HASH_TYPE_MASK);
889 CHECK_CDEFINE(LMV_HASH_FLAG_FIXED);
890 CHECK_CDEFINE(LMV_HASH_FLAG_MERGE);
891 CHECK_CDEFINE(LMV_HASH_FLAG_SPLIT);
892 CHECK_CDEFINE(LMV_HASH_FLAG_LOST_LMV);
893 CHECK_CDEFINE(LMV_HASH_FLAG_BAD_TYPE);
894 CHECK_CDEFINE(LMV_HASH_FLAG_MIGRATION);
895 CHECK_CDEFINE(LMV_CRUSH_PG_COUNT);
899 check_obd_statfs(void)
902 CHECK_STRUCT(obd_statfs);
903 CHECK_MEMBER(obd_statfs, os_type);
904 CHECK_MEMBER(obd_statfs, os_blocks);
905 CHECK_MEMBER(obd_statfs, os_bfree);
906 CHECK_MEMBER(obd_statfs, os_bavail);
907 CHECK_MEMBER(obd_statfs, os_files);
908 CHECK_MEMBER(obd_statfs, os_ffree);
909 CHECK_MEMBER(obd_statfs, os_fsid);
910 CHECK_MEMBER(obd_statfs, os_bsize);
911 CHECK_MEMBER(obd_statfs, os_namelen);
912 CHECK_MEMBER(obd_statfs, os_maxbytes);
913 CHECK_MEMBER(obd_statfs, os_state);
914 CHECK_MEMBER(obd_statfs, os_fprecreated);
915 CHECK_MEMBER(obd_statfs, os_granted);
916 CHECK_MEMBER(obd_statfs, os_spare3);
917 CHECK_MEMBER(obd_statfs, os_spare4);
918 CHECK_MEMBER(obd_statfs, os_spare5);
919 CHECK_MEMBER(obd_statfs, os_spare6);
920 CHECK_MEMBER(obd_statfs, os_spare7);
921 CHECK_MEMBER(obd_statfs, os_spare8);
922 CHECK_MEMBER(obd_statfs, os_spare9);
924 CHECK_VALUE_X(OS_STATFS_DEGRADED);
925 CHECK_VALUE_X(OS_STATFS_READONLY);
926 CHECK_VALUE_X(OS_STATFS_NOPRECREATE);
927 CHECK_VALUE_X(OS_STATFS_ENOSPC);
928 CHECK_VALUE_X(OS_STATFS_ENOINO);
929 CHECK_VALUE_X(OS_STATFS_SUM);
930 CHECK_VALUE_X(OS_STATFS_NONROT);
934 check_obd_ioobj(void)
937 CHECK_STRUCT(obd_ioobj);
938 CHECK_MEMBER(obd_ioobj, ioo_oid);
939 CHECK_MEMBER(obd_ioobj, ioo_max_brw);
940 CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
941 CHECK_VALUE(IOOBJ_MAX_BRW_BITS);
945 check_obd_quotactl(void)
949 CHECK_UNION(lquota_id);
952 CHECK_VALUE(QUOTABLOCK_BITS);
953 CHECK_VALUE(QUOTABLOCK_SIZE);
956 CHECK_STRUCT(obd_quotactl);
957 CHECK_MEMBER(obd_quotactl, qc_cmd);
958 CHECK_MEMBER(obd_quotactl, qc_type);
959 CHECK_MEMBER(obd_quotactl, qc_id);
960 CHECK_MEMBER(obd_quotactl, qc_stat);
961 CHECK_MEMBER(obd_quotactl, qc_dqinfo);
962 CHECK_MEMBER(obd_quotactl, qc_dqblk);
965 CHECK_STRUCT(obd_dqinfo);
966 CHECK_MEMBER(obd_dqinfo, dqi_bgrace);
967 CHECK_MEMBER(obd_dqinfo, dqi_igrace);
968 CHECK_MEMBER(obd_dqinfo, dqi_flags);
969 CHECK_MEMBER(obd_dqinfo, dqi_valid);
972 CHECK_STRUCT(obd_dqblk);
973 CHECK_MEMBER(obd_dqblk, dqb_bhardlimit);
974 CHECK_MEMBER(obd_dqblk, dqb_bsoftlimit);
975 CHECK_MEMBER(obd_dqblk, dqb_curspace);
976 CHECK_MEMBER(obd_dqblk, dqb_ihardlimit);
977 CHECK_MEMBER(obd_dqblk, dqb_isoftlimit);
978 CHECK_MEMBER(obd_dqblk, dqb_curinodes);
979 CHECK_MEMBER(obd_dqblk, dqb_btime);
980 CHECK_MEMBER(obd_dqblk, dqb_itime);
981 CHECK_MEMBER(obd_dqblk, dqb_valid);
982 CHECK_MEMBER(obd_dqblk, dqb_padding);
984 CHECK_DEFINE_X(Q_QUOTACHECK);
985 CHECK_DEFINE_X(Q_INITQUOTA);
986 CHECK_DEFINE_X(Q_GETOINFO);
987 CHECK_DEFINE_X(Q_GETOQUOTA);
988 CHECK_DEFINE_X(Q_FINVALIDATE);
991 CHECK_STRUCT(lquota_acct_rec);
992 CHECK_MEMBER(lquota_acct_rec, bspace);
993 CHECK_MEMBER(lquota_acct_rec, ispace);
996 CHECK_STRUCT(lquota_glb_rec);
997 CHECK_MEMBER(lquota_glb_rec, qbr_hardlimit);
998 CHECK_MEMBER(lquota_glb_rec, qbr_softlimit);
999 CHECK_MEMBER(lquota_glb_rec, qbr_time);
1000 CHECK_MEMBER(lquota_glb_rec, qbr_granted);
1003 CHECK_STRUCT(lquota_slv_rec);
1004 CHECK_MEMBER(lquota_slv_rec, qsr_granted);
1009 check_obd_idx_read(void)
1012 CHECK_STRUCT(idx_info);
1013 CHECK_MEMBER(idx_info, ii_magic);
1014 CHECK_MEMBER(idx_info, ii_flags);
1015 CHECK_MEMBER(idx_info, ii_count);
1016 CHECK_MEMBER(idx_info, ii_pad0);
1017 CHECK_MEMBER(idx_info, ii_attrs);
1018 CHECK_MEMBER(idx_info, ii_fid);
1019 CHECK_MEMBER(idx_info, ii_version);
1020 CHECK_MEMBER(idx_info, ii_hash_start);
1021 CHECK_MEMBER(idx_info, ii_hash_end);
1022 CHECK_MEMBER(idx_info, ii_keysize);
1023 CHECK_MEMBER(idx_info, ii_recsize);
1024 CHECK_MEMBER(idx_info, ii_pad1);
1025 CHECK_MEMBER(idx_info, ii_pad2);
1026 CHECK_MEMBER(idx_info, ii_pad3);
1027 CHECK_CDEFINE(IDX_INFO_MAGIC);
1030 CHECK_STRUCT(lu_idxpage);
1031 CHECK_MEMBER(lu_idxpage, lip_magic);
1032 CHECK_MEMBER(lu_idxpage, lip_flags);
1033 CHECK_MEMBER(lu_idxpage, lip_nr);
1034 CHECK_MEMBER(lu_idxpage, lip_pad0);
1036 CHECK_CDEFINE(LIP_MAGIC);
1037 CHECK_CDEFINE(LIP_HDR_SIZE);
1039 CHECK_CVALUE_X(II_FL_NOHASH);
1040 CHECK_CVALUE_X(II_FL_VARKEY);
1041 CHECK_CVALUE_X(II_FL_VARREC);
1042 CHECK_CVALUE_X(II_FL_NONUNQ);
1043 CHECK_CVALUE_X(II_FL_NOKEY);
1047 check_niobuf_remote(void)
1050 CHECK_STRUCT(niobuf_remote);
1051 CHECK_MEMBER(niobuf_remote, rnb_offset);
1052 CHECK_MEMBER(niobuf_remote, rnb_len);
1053 CHECK_MEMBER(niobuf_remote, rnb_flags);
1055 CHECK_DEFINE_X(OBD_BRW_READ);
1056 CHECK_DEFINE_X(OBD_BRW_WRITE);
1057 CHECK_DEFINE_X(OBD_BRW_NDELAY);
1058 CHECK_DEFINE_X(OBD_BRW_SYNC);
1059 CHECK_DEFINE_X(OBD_BRW_CHECK);
1060 CHECK_DEFINE_X(OBD_BRW_FROM_GRANT);
1061 CHECK_DEFINE_X(OBD_BRW_GRANTED);
1062 CHECK_DEFINE_X(OBD_BRW_NOCACHE);
1063 CHECK_DEFINE_X(OBD_BRW_NOQUOTA);
1064 CHECK_DEFINE_X(OBD_BRW_SRVLOCK);
1065 CHECK_DEFINE_X(OBD_BRW_ASYNC);
1066 CHECK_DEFINE_X(OBD_BRW_MEMALLOC);
1067 CHECK_DEFINE_X(OBD_BRW_OVER_USRQUOTA);
1068 CHECK_DEFINE_X(OBD_BRW_OVER_GRPQUOTA);
1069 CHECK_DEFINE_X(OBD_BRW_SOFT_SYNC);
1070 CHECK_DEFINE_X(OBD_BRW_OVER_PRJQUOTA);
1071 CHECK_DEFINE_X(OBD_BRW_RDMA_ONLY);
1075 check_ost_body(void)
1078 CHECK_STRUCT(ost_body);
1079 CHECK_MEMBER(ost_body, oa);
1086 CHECK_STRUCT(ll_fid);
1087 CHECK_MEMBER(ll_fid, id);
1088 CHECK_MEMBER(ll_fid, generation);
1089 CHECK_MEMBER(ll_fid, f_type);
1093 check_mds_op_bias(void)
1096 CHECK_VALUE_X(MDS_CROSS_REF);
1097 CHECK_VALUE_X(MDS_PERM_BYPASS);
1098 CHECK_VALUE_X(MDS_QUOTA_IGNORE);
1099 CHECK_VALUE_X(MDS_KEEP_ORPHAN);
1100 CHECK_VALUE_X(MDS_RECOV_OPEN);
1101 CHECK_VALUE_X(MDS_DATA_MODIFIED);
1102 CHECK_VALUE_X(MDS_CREATE_VOLATILE);
1103 CHECK_VALUE_X(MDS_OWNEROVERRIDE);
1104 CHECK_VALUE_X(MDS_HSM_RELEASE);
1105 CHECK_VALUE_X(MDS_CLOSE_MIGRATE);
1106 CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SWAP);
1107 CHECK_VALUE_X(MDS_CLOSE_LAYOUT_MERGE);
1108 CHECK_VALUE_X(MDS_CLOSE_RESYNC_DONE);
1109 CHECK_VALUE_X(MDS_CLOSE_LAYOUT_SPLIT);
1110 CHECK_VALUE_X(MDS_TRUNC_KEEP_LEASE);
1111 CHECK_VALUE_X(MDS_PCC_ATTACH);
1112 CHECK_VALUE_X(MDS_CLOSE_UPDATE_TIMES);
1116 check_mdt_body(void)
1119 CHECK_STRUCT(mdt_body);
1120 CHECK_MEMBER(mdt_body, mbo_fid1);
1121 CHECK_MEMBER(mdt_body, mbo_fid2);
1122 CHECK_MEMBER(mdt_body, mbo_open_handle);
1123 CHECK_MEMBER(mdt_body, mbo_valid);
1124 CHECK_MEMBER(mdt_body, mbo_size);
1125 CHECK_MEMBER(mdt_body, mbo_mtime);
1126 CHECK_MEMBER(mdt_body, mbo_atime);
1127 CHECK_MEMBER(mdt_body, mbo_ctime);
1128 CHECK_MEMBER(mdt_body, mbo_blocks);
1129 CHECK_MEMBER(mdt_body, mbo_version);
1130 CHECK_MEMBER(mdt_body, mbo_t_state);
1131 CHECK_MEMBER(mdt_body, mbo_fsuid);
1132 CHECK_MEMBER(mdt_body, mbo_fsgid);
1133 CHECK_MEMBER(mdt_body, mbo_capability);
1134 CHECK_MEMBER(mdt_body, mbo_mode);
1135 CHECK_MEMBER(mdt_body, mbo_uid);
1136 CHECK_MEMBER(mdt_body, mbo_gid);
1137 CHECK_MEMBER(mdt_body, mbo_flags);
1138 CHECK_MEMBER(mdt_body, mbo_rdev);
1139 CHECK_MEMBER(mdt_body, mbo_nlink);
1140 CHECK_MEMBER(mdt_body, mbo_layout_gen);
1141 CHECK_MEMBER(mdt_body, mbo_suppgid);
1142 CHECK_MEMBER(mdt_body, mbo_eadatasize);
1143 CHECK_MEMBER(mdt_body, mbo_aclsize);
1144 CHECK_MEMBER(mdt_body, mbo_max_mdsize);
1145 CHECK_MEMBER(mdt_body, mbo_unused3);
1146 CHECK_MEMBER(mdt_body, mbo_uid_h);
1147 CHECK_MEMBER(mdt_body, mbo_gid_h);
1148 CHECK_MEMBER(mdt_body, mbo_projid);
1149 CHECK_MEMBER(mdt_body, mbo_dom_size);
1150 CHECK_MEMBER(mdt_body, mbo_dom_blocks);
1151 CHECK_MEMBER(mdt_body, mbo_btime);
1152 CHECK_MEMBER(mdt_body, mbo_padding_9);
1153 CHECK_MEMBER(mdt_body, mbo_padding_10);
1155 CHECK_VALUE_O(MDS_FMODE_CLOSED);
1156 CHECK_VALUE_O(MDS_FMODE_EXEC);
1158 CHECK_VALUE_O(MDS_OPEN_CREATED);
1159 CHECK_VALUE_O(MDS_OPEN_CREAT);
1160 CHECK_VALUE_O(MDS_OPEN_EXCL);
1161 CHECK_VALUE_O(MDS_OPEN_TRUNC);
1162 CHECK_VALUE_O(MDS_OPEN_APPEND);
1163 CHECK_VALUE_O(MDS_OPEN_SYNC);
1164 CHECK_VALUE_O(MDS_OPEN_DIRECTORY);
1165 CHECK_VALUE_O(MDS_OPEN_BY_FID);
1166 CHECK_VALUE_O(MDS_OPEN_DELAY_CREATE);
1167 CHECK_VALUE_O(MDS_OPEN_OWNEROVERRIDE);
1168 CHECK_VALUE_O(MDS_OPEN_JOIN_FILE);
1169 CHECK_VALUE_O(MDS_OPEN_LOCK);
1170 CHECK_VALUE_O(MDS_OPEN_HAS_EA);
1171 CHECK_VALUE_O(MDS_OPEN_HAS_OBJS);
1172 CHECK_VALUE_64O(MDS_OPEN_NORESTORE);
1173 CHECK_VALUE_64O(MDS_OPEN_NEWSTRIPE);
1174 CHECK_VALUE_64O(MDS_OPEN_VOLATILE);
1175 CHECK_VALUE_64O(MDS_OPEN_LEASE);
1176 CHECK_VALUE_64O(MDS_OPEN_RESYNC);
1177 CHECK_VALUE_64O(MDS_OPEN_PCC);
1179 /* these should be identical to their EXT3_*_FL counterparts, and
1180 * are redefined only to avoid dragging in ext3_fs.h */
1181 CHECK_VALUE_X(LUSTRE_SYNC_FL);
1182 CHECK_VALUE_X(LUSTRE_IMMUTABLE_FL);
1183 CHECK_VALUE_X(LUSTRE_APPEND_FL);
1184 CHECK_VALUE_X(LUSTRE_NODUMP_FL);
1185 CHECK_VALUE_X(LUSTRE_NOATIME_FL);
1186 CHECK_VALUE_X(LUSTRE_INDEX_FL);
1187 CHECK_VALUE_X(LUSTRE_ORPHAN_FL);
1188 CHECK_VALUE_X(LUSTRE_DIRSYNC_FL);
1189 CHECK_VALUE_X(LUSTRE_TOPDIR_FL);
1190 CHECK_VALUE_X(LUSTRE_INLINE_DATA_FL);
1191 CHECK_VALUE_X(LUSTRE_SET_SYNC_FL);
1192 CHECK_VALUE_X(LUSTRE_ENCRYPT_FL);
1194 CHECK_VALUE_X(MDS_INODELOCK_LOOKUP);
1195 CHECK_VALUE_X(MDS_INODELOCK_UPDATE);
1196 CHECK_VALUE_X(MDS_INODELOCK_OPEN);
1197 CHECK_VALUE_X(MDS_INODELOCK_LAYOUT);
1198 CHECK_VALUE_X(MDS_INODELOCK_PERM);
1199 CHECK_VALUE_X(MDS_INODELOCK_XATTR);
1200 CHECK_VALUE_X(MDS_INODELOCK_DOM);
1204 check_mdt_ioepoch(void)
1207 CHECK_STRUCT(mdt_ioepoch);
1208 CHECK_MEMBER(mdt_ioepoch, mio_open_handle);
1209 CHECK_MEMBER(mdt_ioepoch, mio_unused1);
1210 CHECK_MEMBER(mdt_ioepoch, mio_unused2);
1211 CHECK_MEMBER(mdt_ioepoch, mio_padding);
1215 check_mdt_rec_setattr(void)
1218 CHECK_STRUCT(mdt_rec_setattr);
1219 CHECK_MEMBER(mdt_rec_setattr, sa_opcode);
1220 CHECK_MEMBER(mdt_rec_setattr, sa_cap);
1221 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid);
1222 CHECK_MEMBER(mdt_rec_setattr, sa_fsuid_h);
1223 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid);
1224 CHECK_MEMBER(mdt_rec_setattr, sa_fsgid_h);
1225 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid);
1226 CHECK_MEMBER(mdt_rec_setattr, sa_suppgid_h);
1227 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1);
1228 CHECK_MEMBER(mdt_rec_setattr, sa_padding_1_h);
1229 CHECK_MEMBER(mdt_rec_setattr, sa_fid);
1230 CHECK_MEMBER(mdt_rec_setattr, sa_valid);
1231 CHECK_MEMBER(mdt_rec_setattr, sa_uid);
1232 CHECK_MEMBER(mdt_rec_setattr, sa_gid);
1233 CHECK_MEMBER(mdt_rec_setattr, sa_size);
1234 CHECK_MEMBER(mdt_rec_setattr, sa_blocks);
1235 CHECK_MEMBER(mdt_rec_setattr, sa_mtime);
1236 CHECK_MEMBER(mdt_rec_setattr, sa_atime);
1237 CHECK_MEMBER(mdt_rec_setattr, sa_ctime);
1238 CHECK_MEMBER(mdt_rec_setattr, sa_attr_flags);
1239 CHECK_MEMBER(mdt_rec_setattr, sa_mode);
1240 CHECK_MEMBER(mdt_rec_setattr, sa_bias);
1241 CHECK_MEMBER(mdt_rec_setattr, sa_projid);
1242 CHECK_MEMBER(mdt_rec_setattr, sa_padding_4);
1243 CHECK_MEMBER(mdt_rec_setattr, sa_padding_5);
1247 check_mdt_rec_create(void)
1250 CHECK_STRUCT(mdt_rec_create);
1251 CHECK_MEMBER(mdt_rec_create, cr_opcode);
1252 CHECK_MEMBER(mdt_rec_create, cr_cap);
1253 CHECK_MEMBER(mdt_rec_create, cr_fsuid);
1254 CHECK_MEMBER(mdt_rec_create, cr_fsuid_h);
1255 CHECK_MEMBER(mdt_rec_create, cr_fsgid);
1256 CHECK_MEMBER(mdt_rec_create, cr_fsgid_h);
1257 CHECK_MEMBER(mdt_rec_create, cr_suppgid1);
1258 CHECK_MEMBER(mdt_rec_create, cr_suppgid1_h);
1259 CHECK_MEMBER(mdt_rec_create, cr_suppgid2);
1260 CHECK_MEMBER(mdt_rec_create, cr_suppgid2_h);
1261 CHECK_MEMBER(mdt_rec_create, cr_fid1);
1262 CHECK_MEMBER(mdt_rec_create, cr_fid2);
1263 CHECK_MEMBER(mdt_rec_create, cr_open_handle_old);
1264 CHECK_MEMBER(mdt_rec_create, cr_time);
1265 CHECK_MEMBER(mdt_rec_create, cr_rdev);
1266 CHECK_MEMBER(mdt_rec_create, cr_ioepoch);
1267 CHECK_MEMBER(mdt_rec_create, cr_padding_1);
1268 CHECK_MEMBER(mdt_rec_create, cr_mode);
1269 CHECK_MEMBER(mdt_rec_create, cr_bias);
1270 CHECK_MEMBER(mdt_rec_create, cr_flags_l);
1271 CHECK_MEMBER(mdt_rec_create, cr_flags_h);
1272 CHECK_MEMBER(mdt_rec_create, cr_umask);
1273 CHECK_MEMBER(mdt_rec_create, cr_padding_4);
1277 check_mdt_rec_link(void)
1280 CHECK_STRUCT(mdt_rec_link);
1281 CHECK_MEMBER(mdt_rec_link, lk_opcode);
1282 CHECK_MEMBER(mdt_rec_link, lk_cap);
1283 CHECK_MEMBER(mdt_rec_link, lk_fsuid);
1284 CHECK_MEMBER(mdt_rec_link, lk_fsuid_h);
1285 CHECK_MEMBER(mdt_rec_link, lk_fsgid);
1286 CHECK_MEMBER(mdt_rec_link, lk_fsgid_h);
1287 CHECK_MEMBER(mdt_rec_link, lk_suppgid1);
1288 CHECK_MEMBER(mdt_rec_link, lk_suppgid1_h);
1289 CHECK_MEMBER(mdt_rec_link, lk_suppgid2);
1290 CHECK_MEMBER(mdt_rec_link, lk_suppgid2_h);
1291 CHECK_MEMBER(mdt_rec_link, lk_fid1);
1292 CHECK_MEMBER(mdt_rec_link, lk_fid2);
1293 CHECK_MEMBER(mdt_rec_link, lk_time);
1294 CHECK_MEMBER(mdt_rec_link, lk_padding_1);
1295 CHECK_MEMBER(mdt_rec_link, lk_padding_2);
1296 CHECK_MEMBER(mdt_rec_link, lk_padding_3);
1297 CHECK_MEMBER(mdt_rec_link, lk_padding_4);
1298 CHECK_MEMBER(mdt_rec_link, lk_bias);
1299 CHECK_MEMBER(mdt_rec_link, lk_padding_5);
1300 CHECK_MEMBER(mdt_rec_link, lk_padding_6);
1301 CHECK_MEMBER(mdt_rec_link, lk_padding_7);
1302 CHECK_MEMBER(mdt_rec_link, lk_padding_8);
1303 CHECK_MEMBER(mdt_rec_link, lk_padding_9);
1307 check_mdt_rec_unlink(void)
1310 CHECK_STRUCT(mdt_rec_unlink);
1311 CHECK_MEMBER(mdt_rec_unlink, ul_opcode);
1312 CHECK_MEMBER(mdt_rec_unlink, ul_cap);
1313 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid);
1314 CHECK_MEMBER(mdt_rec_unlink, ul_fsuid_h);
1315 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid);
1316 CHECK_MEMBER(mdt_rec_unlink, ul_fsgid_h);
1317 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1);
1318 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid1_h);
1319 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2);
1320 CHECK_MEMBER(mdt_rec_unlink, ul_suppgid2_h);
1321 CHECK_MEMBER(mdt_rec_unlink, ul_fid1);
1322 CHECK_MEMBER(mdt_rec_unlink, ul_fid2);
1323 CHECK_MEMBER(mdt_rec_unlink, ul_time);
1324 CHECK_MEMBER(mdt_rec_unlink, ul_padding_2);
1325 CHECK_MEMBER(mdt_rec_unlink, ul_padding_3);
1326 CHECK_MEMBER(mdt_rec_unlink, ul_padding_4);
1327 CHECK_MEMBER(mdt_rec_unlink, ul_padding_5);
1328 CHECK_MEMBER(mdt_rec_unlink, ul_bias);
1329 CHECK_MEMBER(mdt_rec_unlink, ul_mode);
1330 CHECK_MEMBER(mdt_rec_unlink, ul_padding_6);
1331 CHECK_MEMBER(mdt_rec_unlink, ul_padding_7);
1332 CHECK_MEMBER(mdt_rec_unlink, ul_padding_8);
1333 CHECK_MEMBER(mdt_rec_unlink, ul_padding_9);
1337 check_mdt_rec_rename(void)
1340 CHECK_STRUCT(mdt_rec_rename);
1341 CHECK_MEMBER(mdt_rec_rename, rn_opcode);
1342 CHECK_MEMBER(mdt_rec_rename, rn_cap);
1343 CHECK_MEMBER(mdt_rec_rename, rn_fsuid);
1344 CHECK_MEMBER(mdt_rec_rename, rn_fsuid_h);
1345 CHECK_MEMBER(mdt_rec_rename, rn_fsgid);
1346 CHECK_MEMBER(mdt_rec_rename, rn_fsgid_h);
1347 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1);
1348 CHECK_MEMBER(mdt_rec_rename, rn_suppgid1_h);
1349 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2);
1350 CHECK_MEMBER(mdt_rec_rename, rn_suppgid2_h);
1351 CHECK_MEMBER(mdt_rec_rename, rn_fid1);
1352 CHECK_MEMBER(mdt_rec_rename, rn_fid2);
1353 CHECK_MEMBER(mdt_rec_rename, rn_time);
1354 CHECK_MEMBER(mdt_rec_rename, rn_padding_1);
1355 CHECK_MEMBER(mdt_rec_rename, rn_padding_2);
1356 CHECK_MEMBER(mdt_rec_rename, rn_padding_3);
1357 CHECK_MEMBER(mdt_rec_rename, rn_padding_4);
1358 CHECK_MEMBER(mdt_rec_rename, rn_bias);
1359 CHECK_MEMBER(mdt_rec_rename, rn_mode);
1360 CHECK_MEMBER(mdt_rec_rename, rn_padding_5);
1361 CHECK_MEMBER(mdt_rec_rename, rn_padding_6);
1362 CHECK_MEMBER(mdt_rec_rename, rn_padding_7);
1363 CHECK_MEMBER(mdt_rec_rename, rn_padding_8);
1367 check_mdt_rec_setxattr(void)
1370 CHECK_STRUCT(mdt_rec_setxattr);
1371 CHECK_MEMBER(mdt_rec_setxattr, sx_opcode);
1372 CHECK_MEMBER(mdt_rec_setxattr, sx_cap);
1373 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid);
1374 CHECK_MEMBER(mdt_rec_setxattr, sx_fsuid_h);
1375 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid);
1376 CHECK_MEMBER(mdt_rec_setxattr, sx_fsgid_h);
1377 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1);
1378 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid1_h);
1379 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2);
1380 CHECK_MEMBER(mdt_rec_setxattr, sx_suppgid2_h);
1381 CHECK_MEMBER(mdt_rec_setxattr, sx_fid);
1382 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_1);
1383 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_2);
1384 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_3);
1385 CHECK_MEMBER(mdt_rec_setxattr, sx_valid);
1386 CHECK_MEMBER(mdt_rec_setxattr, sx_time);
1387 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_5);
1388 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_6);
1389 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_7);
1390 CHECK_MEMBER(mdt_rec_setxattr, sx_size);
1391 CHECK_MEMBER(mdt_rec_setxattr, sx_flags);
1392 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_8);
1393 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_9);
1394 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_10);
1395 CHECK_MEMBER(mdt_rec_setxattr, sx_padding_11);
1399 check_mdt_rec_resync(void)
1402 CHECK_STRUCT(mdt_rec_resync);
1403 CHECK_MEMBER(mdt_rec_resync, rs_opcode);
1404 CHECK_MEMBER(mdt_rec_resync, rs_cap);
1405 CHECK_MEMBER(mdt_rec_resync, rs_fsuid);
1406 CHECK_MEMBER(mdt_rec_resync, rs_fsuid_h);
1407 CHECK_MEMBER(mdt_rec_resync, rs_fsgid);
1408 CHECK_MEMBER(mdt_rec_resync, rs_fsgid_h);
1409 CHECK_MEMBER(mdt_rec_resync, rs_suppgid1);
1410 CHECK_MEMBER(mdt_rec_resync, rs_suppgid1_h);
1411 CHECK_MEMBER(mdt_rec_resync, rs_suppgid2);
1412 CHECK_MEMBER(mdt_rec_resync, rs_suppgid2_h);
1413 CHECK_MEMBER(mdt_rec_resync, rs_fid);
1414 CHECK_MEMBER(mdt_rec_resync, rs_padding0);
1415 CHECK_MEMBER(mdt_rec_resync, rs_lease_handle);
1416 CHECK_MEMBER(mdt_rec_resync, rs_padding1);
1417 CHECK_MEMBER(mdt_rec_resync, rs_padding2);
1418 CHECK_MEMBER(mdt_rec_resync, rs_padding3);
1419 CHECK_MEMBER(mdt_rec_resync, rs_padding4);
1420 CHECK_MEMBER(mdt_rec_resync, rs_bias);
1421 CHECK_MEMBER(mdt_rec_resync, rs_padding5);
1422 CHECK_MEMBER(mdt_rec_resync, rs_padding6);
1423 CHECK_MEMBER(mdt_rec_resync, rs_padding7);
1424 CHECK_MEMBER(mdt_rec_resync, rs_padding8);
1425 CHECK_MEMBER(mdt_rec_resync, rs_mirror_id);
1426 CHECK_MEMBER(mdt_rec_resync, rs_padding9);
1430 check_mdt_rec_reint(void)
1433 CHECK_STRUCT(mdt_rec_reint);
1434 CHECK_MEMBER(mdt_rec_reint, rr_opcode);
1435 CHECK_MEMBER(mdt_rec_reint, rr_cap);
1436 CHECK_MEMBER(mdt_rec_reint, rr_fsuid);
1437 CHECK_MEMBER(mdt_rec_reint, rr_fsuid_h);
1438 CHECK_MEMBER(mdt_rec_reint, rr_fsgid);
1439 CHECK_MEMBER(mdt_rec_reint, rr_fsgid_h);
1440 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1);
1441 CHECK_MEMBER(mdt_rec_reint, rr_suppgid1_h);
1442 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2);
1443 CHECK_MEMBER(mdt_rec_reint, rr_suppgid2_h);
1444 CHECK_MEMBER(mdt_rec_reint, rr_fid1);
1445 CHECK_MEMBER(mdt_rec_reint, rr_fid2);
1446 CHECK_MEMBER(mdt_rec_reint, rr_mtime);
1447 CHECK_MEMBER(mdt_rec_reint, rr_atime);
1448 CHECK_MEMBER(mdt_rec_reint, rr_ctime);
1449 CHECK_MEMBER(mdt_rec_reint, rr_size);
1450 CHECK_MEMBER(mdt_rec_reint, rr_blocks);
1451 CHECK_MEMBER(mdt_rec_reint, rr_bias);
1452 CHECK_MEMBER(mdt_rec_reint, rr_mode);
1453 CHECK_MEMBER(mdt_rec_reint, rr_flags);
1454 CHECK_MEMBER(mdt_rec_reint, rr_flags_h);
1455 CHECK_MEMBER(mdt_rec_reint, rr_umask);
1456 CHECK_MEMBER(mdt_rec_reint, rr_mirror_id);
1457 CHECK_MEMBER(mdt_rec_reint, rr_padding_4);
1461 check_lmv_desc(void)
1464 CHECK_STRUCT(lmv_desc);
1465 CHECK_MEMBER(lmv_desc, ld_tgt_count);
1466 CHECK_MEMBER(lmv_desc, ld_active_tgt_count);
1467 CHECK_MEMBER(lmv_desc, ld_default_stripe_count);
1468 CHECK_MEMBER(lmv_desc, ld_pattern);
1469 CHECK_MEMBER(lmv_desc, ld_default_hash_size);
1470 CHECK_MEMBER(lmv_desc, ld_padding_1);
1471 CHECK_MEMBER(lmv_desc, ld_padding_2);
1472 CHECK_MEMBER(lmv_desc, ld_qos_maxage);
1473 CHECK_MEMBER(lmv_desc, ld_padding_3);
1474 CHECK_MEMBER(lmv_desc, ld_padding_4);
1475 CHECK_MEMBER(lmv_desc, ld_uuid);
1479 check_lov_desc(void)
1482 CHECK_STRUCT(lov_desc);
1483 CHECK_MEMBER(lov_desc, ld_tgt_count);
1484 CHECK_MEMBER(lov_desc, ld_active_tgt_count);
1485 CHECK_MEMBER(lov_desc, ld_default_stripe_count);
1486 CHECK_MEMBER(lov_desc, ld_pattern);
1487 CHECK_MEMBER(lov_desc, ld_default_stripe_size);
1488 CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
1489 CHECK_MEMBER(lov_desc, ld_padding_0);
1490 CHECK_MEMBER(lov_desc, ld_qos_maxage);
1491 CHECK_MEMBER(lov_desc, ld_padding_1);
1492 CHECK_MEMBER(lov_desc, ld_padding_2);
1493 CHECK_MEMBER(lov_desc, ld_uuid);
1495 CHECK_CDEFINE(LOV_DESC_MAGIC);
1499 check_ldlm_res_id(void)
1502 CHECK_STRUCT(ldlm_res_id);
1503 CHECK_CVALUE(RES_NAME_SIZE);
1504 CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
1508 check_ldlm_extent(void)
1511 CHECK_STRUCT(ldlm_extent);
1512 CHECK_MEMBER(ldlm_extent, start);
1513 CHECK_MEMBER(ldlm_extent, end);
1514 CHECK_MEMBER(ldlm_extent, gid);
1518 check_ldlm_inodebits(void)
1521 CHECK_STRUCT(ldlm_inodebits);
1522 CHECK_MEMBER(ldlm_inodebits, bits);
1523 CHECK_MEMBER(ldlm_inodebits, try_bits);
1524 CHECK_MEMBER(ldlm_inodebits, li_gid);
1528 check_ldlm_flock(void)
1531 CHECK_STRUCT(ldlm_flock_wire);
1532 CHECK_MEMBER(ldlm_flock_wire, lfw_start);
1533 CHECK_MEMBER(ldlm_flock_wire, lfw_end);
1534 CHECK_MEMBER(ldlm_flock_wire, lfw_owner);
1535 CHECK_MEMBER(ldlm_flock_wire, lfw_padding);
1536 CHECK_MEMBER(ldlm_flock_wire, lfw_pid);
1540 check_ldlm_intent(void)
1543 CHECK_STRUCT(ldlm_intent);
1544 CHECK_MEMBER(ldlm_intent, opc);
1545 CHECK_CVALUE_X(IT_OPEN);
1546 CHECK_CVALUE_X(IT_CREAT);
1547 CHECK_CVALUE_X(IT_READDIR);
1548 CHECK_CVALUE_X(IT_GETATTR);
1549 CHECK_CVALUE_X(IT_LOOKUP);
1550 CHECK_CVALUE_X(IT_GETXATTR);
1551 CHECK_CVALUE_X(IT_LAYOUT);
1552 CHECK_CVALUE_X(IT_QUOTA_DQACQ);
1553 CHECK_CVALUE_X(IT_QUOTA_CONN);
1554 CHECK_CVALUE_X(IT_GLIMPSE);
1555 CHECK_CVALUE_X(IT_BRW);
1559 check_ldlm_resource_desc(void)
1562 CHECK_STRUCT(ldlm_resource_desc);
1563 CHECK_MEMBER(ldlm_resource_desc, lr_type);
1564 CHECK_MEMBER(ldlm_resource_desc, lr_pad);
1565 CHECK_MEMBER(ldlm_resource_desc, lr_name);
1569 check_ldlm_lock_desc(void)
1572 CHECK_STRUCT(ldlm_lock_desc);
1573 CHECK_MEMBER(ldlm_lock_desc, l_resource);
1574 CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
1575 CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
1576 CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
1580 check_ldlm_request(void)
1583 CHECK_STRUCT(ldlm_request);
1584 CHECK_MEMBER(ldlm_request, lock_flags);
1585 CHECK_MEMBER(ldlm_request, lock_count);
1586 CHECK_MEMBER(ldlm_request, lock_desc);
1587 CHECK_MEMBER(ldlm_request, lock_handle);
1591 check_ldlm_reply(void)
1594 CHECK_STRUCT(ldlm_reply);
1595 CHECK_MEMBER(ldlm_reply, lock_flags);
1596 CHECK_MEMBER(ldlm_reply, lock_padding);
1597 CHECK_MEMBER(ldlm_reply, lock_desc);
1598 CHECK_MEMBER(ldlm_reply, lock_handle);
1599 CHECK_MEMBER(ldlm_reply, lock_policy_res1);
1600 CHECK_MEMBER(ldlm_reply, lock_policy_res2);
1604 check_ldlm_ost_lvb_v1(void)
1607 CHECK_STRUCT(ost_lvb_v1);
1608 CHECK_MEMBER(ost_lvb_v1, lvb_size);
1609 CHECK_MEMBER(ost_lvb_v1, lvb_mtime);
1610 CHECK_MEMBER(ost_lvb_v1, lvb_atime);
1611 CHECK_MEMBER(ost_lvb_v1, lvb_ctime);
1612 CHECK_MEMBER(ost_lvb_v1, lvb_blocks);
1616 check_ldlm_ost_lvb(void)
1619 CHECK_STRUCT(ost_lvb);
1620 CHECK_MEMBER(ost_lvb, lvb_size);
1621 CHECK_MEMBER(ost_lvb, lvb_mtime);
1622 CHECK_MEMBER(ost_lvb, lvb_atime);
1623 CHECK_MEMBER(ost_lvb, lvb_ctime);
1624 CHECK_MEMBER(ost_lvb, lvb_blocks);
1625 CHECK_MEMBER(ost_lvb, lvb_mtime_ns);
1626 CHECK_MEMBER(ost_lvb, lvb_atime_ns);
1627 CHECK_MEMBER(ost_lvb, lvb_ctime_ns);
1628 CHECK_MEMBER(ost_lvb, lvb_padding);
1632 check_ldlm_lquota_lvb(void)
1635 CHECK_STRUCT(lquota_lvb);
1636 CHECK_MEMBER(lquota_lvb, lvb_flags);
1637 CHECK_MEMBER(lquota_lvb, lvb_id_may_rel);
1638 CHECK_MEMBER(lquota_lvb, lvb_id_rel);
1639 CHECK_MEMBER(lquota_lvb, lvb_id_qunit);
1640 CHECK_MEMBER(lquota_lvb, lvb_pad1);
1641 CHECK_VALUE(LQUOTA_FL_EDQUOT);
1645 check_ldlm_gl_lquota_desc(void)
1648 CHECK_STRUCT(ldlm_gl_lquota_desc);
1649 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_id);
1650 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_flags);
1651 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_ver);
1652 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_hardlimit);
1653 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_softlimit);
1654 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_time);
1655 CHECK_MEMBER(ldlm_gl_lquota_desc, gl_pad2);
1658 static void check_ldlm_gl_barrier_desc(void)
1661 CHECK_STRUCT(ldlm_gl_barrier_desc);
1662 CHECK_MEMBER(ldlm_gl_barrier_desc, lgbd_status);
1663 CHECK_MEMBER(ldlm_gl_barrier_desc, lgbd_timeout);
1664 CHECK_MEMBER(ldlm_gl_barrier_desc, lgbd_padding);
1667 static void check_ldlm_barrier_lvb(void)
1670 CHECK_STRUCT(barrier_lvb);
1671 CHECK_MEMBER(barrier_lvb, lvb_status);
1672 CHECK_MEMBER(barrier_lvb, lvb_index);
1673 CHECK_MEMBER(barrier_lvb, lvb_padding);
1676 #if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 18, 53, 0)
1678 check_mgs_send_param(void)
1681 CHECK_STRUCT(mgs_send_param);
1682 CHECK_CVALUE(MGS_PARAM_MAXLEN);
1683 CHECK_MEMBER(mgs_send_param, mgs_param[MGS_PARAM_MAXLEN]);
1688 check_cfg_marker(void)
1691 CHECK_STRUCT(cfg_marker);
1692 CHECK_MEMBER(cfg_marker, cm_step);
1693 CHECK_MEMBER(cfg_marker, cm_flags);
1694 CHECK_MEMBER(cfg_marker, cm_vers);
1695 CHECK_MEMBER(cfg_marker, cm_padding);
1696 CHECK_MEMBER(cfg_marker, cm_createtime);
1697 CHECK_MEMBER(cfg_marker, cm_canceltime);
1698 CHECK_MEMBER(cfg_marker, cm_tgtname);
1699 CHECK_MEMBER(cfg_marker, cm_comment);
1703 check_llog_logid(void)
1706 CHECK_STRUCT(llog_logid);
1707 CHECK_MEMBER(llog_logid, lgl_oi);
1708 CHECK_MEMBER(llog_logid, lgl_ogen);
1710 CHECK_CVALUE_X(OST_SZ_REC);
1711 CHECK_CVALUE_X(MDS_UNLINK_REC);
1712 CHECK_CVALUE_X(MDS_UNLINK64_REC);
1713 CHECK_CVALUE_X(MDS_SETATTR64_REC);
1714 CHECK_CVALUE_X(OBD_CFG_REC);
1715 CHECK_CVALUE_X(LLOG_GEN_REC);
1716 CHECK_CVALUE_X(CHANGELOG_REC);
1717 CHECK_CVALUE_X(CHANGELOG_USER_REC);
1718 CHECK_CVALUE_X(CHANGELOG_USER_REC2);
1719 CHECK_CVALUE_X(HSM_AGENT_REC);
1720 CHECK_CVALUE_X(UPDATE_REC);
1721 CHECK_CVALUE_X(LLOG_HDR_MAGIC);
1722 CHECK_CVALUE_X(LLOG_LOGID_MAGIC);
1726 check_llog_catid(void)
1729 CHECK_STRUCT(llog_catid);
1730 CHECK_MEMBER(llog_catid, lci_logid);
1731 CHECK_MEMBER(llog_catid, lci_padding1);
1732 CHECK_MEMBER(llog_catid, lci_padding2);
1733 CHECK_MEMBER(llog_catid, lci_padding3);
1737 check_llog_rec_hdr(void)
1740 CHECK_STRUCT(llog_rec_hdr);
1741 CHECK_MEMBER(llog_rec_hdr, lrh_len);
1742 CHECK_MEMBER(llog_rec_hdr, lrh_index);
1743 CHECK_MEMBER(llog_rec_hdr, lrh_type);
1744 CHECK_MEMBER(llog_rec_hdr, lrh_id);
1748 check_llog_rec_tail(void)
1751 CHECK_STRUCT(llog_rec_tail);
1752 CHECK_MEMBER(llog_rec_tail, lrt_len);
1753 CHECK_MEMBER(llog_rec_tail, lrt_index);
1757 check_llog_logid_rec(void)
1760 CHECK_STRUCT(llog_logid_rec);
1761 CHECK_MEMBER(llog_logid_rec, lid_hdr);
1762 CHECK_MEMBER(llog_logid_rec, lid_id);
1763 CHECK_MEMBER(llog_logid_rec, lid_padding1);
1764 CHECK_MEMBER(llog_logid_rec, lid_padding2);
1765 CHECK_MEMBER(llog_logid_rec, lid_padding3);
1766 CHECK_MEMBER(llog_logid_rec, lid_tail);
1770 check_llog_unlink_rec(void)
1773 CHECK_STRUCT(llog_unlink_rec);
1774 CHECK_MEMBER(llog_unlink_rec, lur_hdr);
1775 CHECK_MEMBER(llog_unlink_rec, lur_oid);
1776 CHECK_MEMBER(llog_unlink_rec, lur_oseq);
1777 CHECK_MEMBER(llog_unlink_rec, lur_count);
1778 CHECK_MEMBER(llog_unlink_rec, lur_tail);
1782 check_llog_unlink64_rec(void)
1784 CHECK_STRUCT(llog_unlink64_rec);
1785 CHECK_MEMBER(llog_unlink64_rec, lur_hdr);
1786 CHECK_MEMBER(llog_unlink64_rec, lur_fid);
1787 CHECK_MEMBER(llog_unlink64_rec, lur_count);
1788 CHECK_MEMBER(llog_unlink64_rec, lur_tail);
1789 CHECK_MEMBER(llog_unlink64_rec, lur_padding1);
1790 CHECK_MEMBER(llog_unlink64_rec, lur_padding2);
1791 CHECK_MEMBER(llog_unlink64_rec, lur_padding3);
1795 check_llog_setattr64_rec(void)
1798 CHECK_STRUCT(llog_setattr64_rec);
1799 CHECK_MEMBER(llog_setattr64_rec, lsr_hdr);
1800 CHECK_MEMBER(llog_setattr64_rec, lsr_oi);
1801 CHECK_MEMBER(llog_setattr64_rec, lsr_uid);
1802 CHECK_MEMBER(llog_setattr64_rec, lsr_uid_h);
1803 CHECK_MEMBER(llog_setattr64_rec, lsr_gid);
1804 CHECK_MEMBER(llog_setattr64_rec, lsr_gid_h);
1805 CHECK_MEMBER(llog_setattr64_rec, lsr_valid);
1806 CHECK_MEMBER(llog_setattr64_rec, lsr_tail);
1808 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_hdr);
1809 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_oi);
1810 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid);
1811 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_uid_h);
1812 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid);
1813 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_gid_h);
1814 CHECK_MEMBER_SAME(llog_setattr64_rec, llog_setattr64_rec_v2, lsr_valid);
1816 CHECK_MEMBER(llog_setattr64_rec_v2, lsr_projid);
1817 CHECK_MEMBER(llog_setattr64_rec_v2, lsr_layout_version);
1818 CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding2);
1819 CHECK_MEMBER(llog_setattr64_rec_v2, lsr_padding3);
1820 CHECK_MEMBER(llog_setattr64_rec_v2, lsr_tail);
1824 check_llog_size_change_rec(void)
1827 CHECK_STRUCT(llog_size_change_rec);
1828 CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
1829 CHECK_MEMBER(llog_size_change_rec, lsc_fid);
1830 CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
1831 CHECK_MEMBER(llog_size_change_rec, lsc_padding1);
1832 CHECK_MEMBER(llog_size_change_rec, lsc_padding2);
1833 CHECK_MEMBER(llog_size_change_rec, lsc_padding3);
1834 CHECK_MEMBER(llog_size_change_rec, lsc_tail);
1838 check_changelog_rec(void)
1841 CHECK_STRUCT(changelog_rec);
1842 CHECK_MEMBER(changelog_rec, cr_namelen);
1843 CHECK_MEMBER(changelog_rec, cr_flags);
1844 CHECK_MEMBER(changelog_rec, cr_type);
1845 CHECK_MEMBER(changelog_rec, cr_index);
1846 CHECK_MEMBER(changelog_rec, cr_prev);
1847 CHECK_MEMBER(changelog_rec, cr_time);
1848 CHECK_MEMBER(changelog_rec, cr_tfid);
1849 CHECK_MEMBER(changelog_rec, cr_pfid);
1853 check_changelog_ext_rename(void)
1856 CHECK_STRUCT(changelog_ext_rename);
1857 CHECK_MEMBER(changelog_ext_rename, cr_sfid);
1858 CHECK_MEMBER(changelog_ext_rename, cr_spfid);
1862 check_changelog_ext_jobid(void)
1865 CHECK_STRUCT(changelog_ext_jobid);
1866 CHECK_CDEFINE(LUSTRE_JOBID_SIZE);
1867 CHECK_MEMBER(changelog_ext_jobid, cr_jobid);
1871 check_changelog_setinfo(void)
1874 CHECK_STRUCT(changelog_setinfo);
1875 CHECK_MEMBER(changelog_setinfo, cs_recno);
1876 CHECK_MEMBER(changelog_setinfo, cs_id);
1880 check_llog_changelog_rec(void)
1883 CHECK_STRUCT(llog_changelog_rec);
1884 CHECK_MEMBER(llog_changelog_rec, cr_hdr);
1885 CHECK_MEMBER(llog_changelog_rec, cr);
1886 CHECK_MEMBER(llog_changelog_rec, cr_do_not_use);
1890 check_llog_changelog_user_rec(void)
1893 CHECK_STRUCT(llog_changelog_user_rec);
1894 CHECK_MEMBER(llog_changelog_user_rec, cur_hdr);
1895 CHECK_MEMBER(llog_changelog_user_rec, cur_id);
1896 CHECK_MEMBER(llog_changelog_user_rec, cur_time);
1897 CHECK_MEMBER(llog_changelog_user_rec, cur_endrec);
1898 CHECK_MEMBER(llog_changelog_user_rec, cur_tail);
1902 check_llog_gen(void)
1905 CHECK_STRUCT(llog_gen);
1906 CHECK_MEMBER(llog_gen, mnt_cnt);
1907 CHECK_MEMBER(llog_gen, conn_cnt);
1911 check_llog_gen_rec(void)
1914 CHECK_STRUCT(llog_gen_rec);
1915 CHECK_MEMBER(llog_gen_rec, lgr_hdr);
1916 CHECK_MEMBER(llog_gen_rec, lgr_gen);
1917 CHECK_MEMBER(llog_gen_rec, lgr_tail);
1921 check_llog_log_hdr(void)
1924 CHECK_STRUCT(llog_log_hdr);
1925 CHECK_MEMBER(llog_log_hdr, llh_hdr);
1926 CHECK_MEMBER(llog_log_hdr, llh_timestamp);
1927 CHECK_MEMBER(llog_log_hdr, llh_count);
1928 CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
1929 CHECK_MEMBER(llog_log_hdr, llh_size);
1930 CHECK_MEMBER(llog_log_hdr, llh_flags);
1931 CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
1932 CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
1934 CHECK_CVALUE_X(LLOG_F_ZAP_WHEN_EMPTY);
1935 CHECK_CVALUE_X(LLOG_F_IS_CAT);
1936 CHECK_CVALUE_X(LLOG_F_IS_PLAIN);
1937 CHECK_CVALUE_X(LLOG_F_EXT_JOBID);
1938 CHECK_CVALUE_X(LLOG_F_IS_FIXSIZE);
1939 CHECK_CVALUE_X(LLOG_F_EXT_EXTRA_FLAGS);
1940 CHECK_CVALUE_X(LLOG_F_EXT_X_UIDGID);
1941 CHECK_CVALUE_X(LLOG_F_EXT_X_NID);
1942 CHECK_CVALUE_X(LLOG_F_EXT_X_OMODE);
1943 CHECK_CVALUE_X(LLOG_F_EXT_X_XATTR);
1947 check_llogd_body(void)
1950 CHECK_STRUCT(llogd_body);
1951 CHECK_MEMBER(llogd_body, lgd_logid);
1952 CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
1953 CHECK_MEMBER(llogd_body, lgd_llh_flags);
1954 CHECK_MEMBER(llogd_body, lgd_index);
1955 CHECK_MEMBER(llogd_body, lgd_saved_index);
1956 CHECK_MEMBER(llogd_body, lgd_len);
1957 CHECK_MEMBER(llogd_body, lgd_cur_offset);
1959 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
1960 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
1961 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
1962 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
1963 CHECK_CVALUE(LLOG_FIRST_OPC);
1964 CHECK_CVALUE(LLOG_LAST_OPC);
1966 CHECK_CVALUE(LLOG_CONFIG_ORIG_CTXT);
1967 CHECK_CVALUE(LLOG_CONFIG_REPL_CTXT);
1968 CHECK_CVALUE(LLOG_MDS_OST_ORIG_CTXT);
1969 CHECK_CVALUE(LLOG_MDS_OST_REPL_CTXT);
1970 CHECK_CVALUE(LLOG_SIZE_ORIG_CTXT);
1971 CHECK_CVALUE(LLOG_SIZE_REPL_CTXT);
1972 CHECK_CVALUE(LLOG_TEST_ORIG_CTXT);
1973 CHECK_CVALUE(LLOG_TEST_REPL_CTXT);
1974 CHECK_CVALUE(LLOG_CHANGELOG_ORIG_CTXT);
1975 CHECK_CVALUE(LLOG_CHANGELOG_REPL_CTXT);
1976 CHECK_CVALUE(LLOG_CHANGELOG_USER_ORIG_CTXT);
1977 CHECK_CVALUE(LLOG_AGENT_ORIG_CTXT);
1978 CHECK_CVALUE(LLOG_UPDATELOG_ORIG_CTXT);
1979 CHECK_CVALUE(LLOG_UPDATELOG_REPL_CTXT);
1980 CHECK_CVALUE(LLOG_MAX_CTXTS);
1984 check_llogd_conn_body(void)
1987 CHECK_STRUCT(llogd_conn_body);
1988 CHECK_MEMBER(llogd_conn_body, lgdc_gen);
1989 CHECK_MEMBER(llogd_conn_body, lgdc_logid);
1990 CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
1994 check_ll_fiemap_info_key(void)
1997 CHECK_STRUCT(ll_fiemap_info_key);
1998 CHECK_MEMBER(ll_fiemap_info_key, lfik_name[8]);
1999 CHECK_MEMBER(ll_fiemap_info_key, lfik_oa);
2000 CHECK_MEMBER(ll_fiemap_info_key, lfik_fiemap);
2004 check_quota_body(void)
2007 CHECK_STRUCT(quota_body);
2008 CHECK_MEMBER(quota_body, qb_fid);
2009 CHECK_MEMBER(quota_body, qb_id);
2010 CHECK_MEMBER(quota_body, qb_flags);
2011 CHECK_MEMBER(quota_body, qb_padding);
2012 CHECK_MEMBER(quota_body, qb_count);
2013 CHECK_MEMBER(quota_body, qb_usage);
2014 CHECK_MEMBER(quota_body, qb_slv_ver);
2015 CHECK_MEMBER(quota_body, qb_lockh);
2016 CHECK_MEMBER(quota_body, qb_glb_lockh);
2017 CHECK_MEMBER(quota_body, qb_padding1[4]);
2021 check_mgs_target_info(void)
2024 CHECK_STRUCT(mgs_target_info);
2025 CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
2026 CHECK_MEMBER(mgs_target_info, mti_stripe_index);
2027 CHECK_MEMBER(mgs_target_info, mti_config_ver);
2028 CHECK_MEMBER(mgs_target_info, mti_flags);
2029 CHECK_MEMBER(mgs_target_info, mti_nid_count);
2030 CHECK_MEMBER(mgs_target_info, mti_instance);
2031 CHECK_MEMBER(mgs_target_info, mti_fsname);
2032 CHECK_MEMBER(mgs_target_info, mti_svname);
2033 CHECK_MEMBER(mgs_target_info, mti_uuid);
2034 CHECK_MEMBER(mgs_target_info, mti_nids);
2035 CHECK_MEMBER(mgs_target_info, mti_params);
2039 check_mgs_nidtbl_entry(void)
2042 CHECK_STRUCT(mgs_nidtbl_entry);
2043 CHECK_MEMBER(mgs_nidtbl_entry, mne_version);
2044 CHECK_MEMBER(mgs_nidtbl_entry, mne_instance);
2045 CHECK_MEMBER(mgs_nidtbl_entry, mne_index);
2046 CHECK_MEMBER(mgs_nidtbl_entry, mne_length);
2047 CHECK_MEMBER(mgs_nidtbl_entry, mne_type);
2048 CHECK_MEMBER(mgs_nidtbl_entry, mne_nid_type);
2049 CHECK_MEMBER(mgs_nidtbl_entry, mne_nid_size);
2050 CHECK_MEMBER(mgs_nidtbl_entry, mne_nid_count);
2051 CHECK_MEMBER(mgs_nidtbl_entry, u.nids[0]);
2055 check_mgs_config_body(void)
2058 CHECK_STRUCT(mgs_config_body);
2059 CHECK_MEMBER(mgs_config_body, mcb_name);
2060 CHECK_MEMBER(mgs_config_body, mcb_offset);
2061 CHECK_MEMBER(mgs_config_body, mcb_type);
2062 CHECK_MEMBER(mgs_config_body, mcb_nm_cur_pass);
2063 CHECK_MEMBER(mgs_config_body, mcb_bits);
2064 CHECK_MEMBER(mgs_config_body, mcb_units);
2066 CHECK_CVALUE(MGS_CFG_T_CONFIG);
2067 CHECK_CVALUE(MGS_CFG_T_SPTLRPC);
2068 CHECK_CVALUE(MGS_CFG_T_RECOVER);
2069 CHECK_CVALUE(MGS_CFG_T_PARAMS);
2070 CHECK_CVALUE(MGS_CFG_T_NODEMAP);
2071 CHECK_CVALUE(MGS_CFG_T_BARRIER);
2075 check_mgs_config_res(void)
2078 CHECK_STRUCT(mgs_config_res);
2079 CHECK_MEMBER(mgs_config_res, mcr_offset);
2080 CHECK_MEMBER(mgs_config_res, mcr_size);
2084 check_getinfo_fid2path(void)
2087 CHECK_STRUCT(getinfo_fid2path);
2088 CHECK_MEMBER(getinfo_fid2path, gf_fid);
2089 CHECK_MEMBER(getinfo_fid2path, gf_recno);
2090 CHECK_MEMBER(getinfo_fid2path, gf_linkno);
2091 CHECK_MEMBER(getinfo_fid2path, gf_pathlen);
2092 CHECK_MEMBER(getinfo_fid2path, gf_u.gf_path[0]);
2095 /* We don't control the definitions of posix_acl_xattr_{entry,header}
2096 * and so we shouldn't have used them in our wire protocol. But it's
2097 * too late now and so we emit checks against the *fixed* definitions
2098 * below. See LU-5607. */
2104 } posix_acl_xattr_entry;
2108 posix_acl_xattr_entry a_entries[0];
2109 } posix_acl_xattr_header;
2112 check_posix_acl_xattr_entry(void)
2115 printf("#ifdef CONFIG_FS_POSIX_ACL\n");
2116 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
2117 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
2118 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
2119 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
2120 printf("#endif /* CONFIG_FS_POSIX_ACL */\n");
2124 check_posix_acl_xattr_header(void)
2127 printf("#ifdef CONFIG_FS_POSIX_ACL\n");
2128 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
2129 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
2130 printf("#ifndef HAVE_STRUCT_POSIX_ACL_XATTR\n");
2131 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
2132 printf("#endif /* HAVE_STRUCT_POSIX_ACL_XATTR */\n");
2133 printf("#endif /* CONFIG_FS_POSIX_ACL */\n");
2137 check_ll_user_fiemap(void)
2140 CHECK_STRUCT(fiemap);
2141 CHECK_MEMBER(fiemap, fm_start);
2142 CHECK_MEMBER(fiemap, fm_length);
2143 CHECK_MEMBER(fiemap, fm_flags);
2144 CHECK_MEMBER(fiemap, fm_mapped_extents);
2145 CHECK_MEMBER(fiemap, fm_extent_count);
2146 CHECK_MEMBER(fiemap, fm_reserved);
2147 CHECK_MEMBER(fiemap, fm_extents);
2149 CHECK_CDEFINE(FIEMAP_FLAG_SYNC);
2150 CHECK_CDEFINE(FIEMAP_FLAG_XATTR);
2151 CHECK_CDEFINE(FIEMAP_FLAG_DEVICE_ORDER);
2155 check_ll_fiemap_extent(void)
2158 CHECK_STRUCT(fiemap_extent);
2159 CHECK_MEMBER(fiemap_extent, fe_logical);
2160 CHECK_MEMBER(fiemap_extent, fe_physical);
2161 CHECK_MEMBER(fiemap_extent, fe_length);
2162 CHECK_MEMBER(fiemap_extent, fe_flags);
2163 CHECK_MEMBER(fiemap_extent, fe_device);
2165 CHECK_CDEFINE(FIEMAP_EXTENT_LAST);
2166 CHECK_CDEFINE(FIEMAP_EXTENT_UNKNOWN);
2167 CHECK_CDEFINE(FIEMAP_EXTENT_DELALLOC);
2168 CHECK_CDEFINE(FIEMAP_EXTENT_ENCODED);
2169 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_ENCRYPTED);
2170 CHECK_CDEFINE(FIEMAP_EXTENT_NOT_ALIGNED);
2171 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_INLINE);
2172 CHECK_CDEFINE(FIEMAP_EXTENT_DATA_TAIL);
2173 CHECK_CDEFINE(FIEMAP_EXTENT_UNWRITTEN);
2174 CHECK_CDEFINE(FIEMAP_EXTENT_MERGED);
2175 CHECK_CDEFINE(FIEMAP_EXTENT_SHARED);
2176 CHECK_CDEFINE(FIEMAP_EXTENT_NET);
2180 check_link_ea_header(void)
2183 CHECK_STRUCT(link_ea_header);
2184 CHECK_MEMBER(link_ea_header, leh_magic);
2185 CHECK_MEMBER(link_ea_header, leh_reccount);
2186 CHECK_MEMBER(link_ea_header, leh_len);
2187 CHECK_MEMBER(link_ea_header, leh_overflow_time);
2188 CHECK_MEMBER(link_ea_header, leh_padding);
2190 CHECK_CDEFINE(LINK_EA_MAGIC);
2194 check_link_ea_entry(void)
2197 CHECK_STRUCT(link_ea_entry);
2198 CHECK_MEMBER(link_ea_entry, lee_reclen);
2199 CHECK_MEMBER(link_ea_entry, lee_parent_fid);
2200 CHECK_MEMBER(link_ea_entry, lee_name);
2204 check_hsm_user_item(void)
2207 CHECK_STRUCT(hsm_user_item);
2208 CHECK_MEMBER(hsm_user_item, hui_fid);
2209 CHECK_MEMBER(hsm_user_item, hui_extent);
2213 check_hsm_user_state(void)
2216 CHECK_STRUCT(hsm_user_state);
2217 CHECK_MEMBER(hsm_user_state, hus_states);
2218 CHECK_MEMBER(hsm_user_state, hus_archive_id);
2219 CHECK_MEMBER(hsm_user_state, hus_in_progress_state);
2220 CHECK_MEMBER(hsm_user_state, hus_in_progress_action);
2221 CHECK_MEMBER(hsm_user_state, hus_in_progress_location);
2225 check_hsm_action_item(void)
2228 CHECK_STRUCT(hsm_action_item);
2229 CHECK_MEMBER(hsm_action_item, hai_len);
2230 CHECK_MEMBER(hsm_action_item, hai_action);
2231 CHECK_MEMBER(hsm_action_item, hai_fid);
2232 CHECK_MEMBER(hsm_action_item, hai_dfid);
2233 CHECK_MEMBER(hsm_action_item, hai_extent);
2234 CHECK_MEMBER(hsm_action_item, hai_cookie);
2235 CHECK_MEMBER(hsm_action_item, hai_gid);
2236 CHECK_MEMBER(hsm_action_item, hai_data);
2240 check_hsm_action_list(void)
2243 CHECK_STRUCT(hsm_action_list);
2244 CHECK_MEMBER(hsm_action_list, hal_version);
2245 CHECK_MEMBER(hsm_action_list, hal_count);
2246 CHECK_MEMBER(hsm_action_list, hal_compound_id);
2247 CHECK_MEMBER(hsm_action_list, hal_flags);
2248 CHECK_MEMBER(hsm_action_list, hal_archive_id);
2249 CHECK_MEMBER(hsm_action_list, padding1);
2250 CHECK_MEMBER(hsm_action_list, hal_fsname);
2254 check_hsm_progress_kernel(void)
2257 CHECK_STRUCT(hsm_progress_kernel);
2258 CHECK_MEMBER(hsm_progress_kernel, hpk_fid);
2259 CHECK_MEMBER(hsm_progress_kernel, hpk_cookie);
2260 CHECK_MEMBER(hsm_progress_kernel, hpk_extent);
2261 CHECK_MEMBER(hsm_progress_kernel, hpk_flags);
2262 CHECK_MEMBER(hsm_progress_kernel, hpk_errval);
2263 CHECK_MEMBER(hsm_progress_kernel, hpk_padding1);
2264 CHECK_MEMBER(hsm_progress_kernel, hpk_data_version);
2265 CHECK_MEMBER(hsm_progress_kernel, hpk_padding2);
2269 check_hsm_progress(void)
2272 CHECK_STRUCT(hsm_progress);
2273 CHECK_MEMBER(hsm_progress, hp_fid);
2274 CHECK_MEMBER(hsm_progress, hp_cookie);
2275 CHECK_MEMBER(hsm_progress, hp_extent);
2276 CHECK_MEMBER(hsm_progress, hp_flags);
2277 CHECK_MEMBER(hsm_progress, hp_errval);
2278 CHECK_MEMBER(hsm_progress, padding);
2279 CHECK_DEFINE_X(HP_FLAG_COMPLETED);
2280 CHECK_DEFINE_X(HP_FLAG_RETRY);
2284 check_hsm_copy(void)
2287 CHECK_MEMBER(hsm_copy, hc_data_version);
2288 CHECK_MEMBER(hsm_copy, hc_flags);
2289 CHECK_MEMBER(hsm_copy, hc_errval);
2290 CHECK_MEMBER(hsm_copy, padding);
2291 CHECK_MEMBER(hsm_copy, hc_hai);
2294 static void check_layout_intent(void)
2297 CHECK_STRUCT(layout_intent);
2298 CHECK_MEMBER(layout_intent, li_opc);
2299 CHECK_MEMBER(layout_intent, li_flags);
2300 CHECK_MEMBER(layout_intent, li_extent);
2302 CHECK_VALUE(LAYOUT_INTENT_ACCESS);
2303 CHECK_VALUE(LAYOUT_INTENT_READ);
2304 CHECK_VALUE(LAYOUT_INTENT_WRITE);
2305 CHECK_VALUE(LAYOUT_INTENT_GLIMPSE);
2306 CHECK_VALUE(LAYOUT_INTENT_TRUNC);
2307 CHECK_VALUE(LAYOUT_INTENT_RELEASE);
2308 CHECK_VALUE(LAYOUT_INTENT_RESTORE);
2311 static void check_hsm_state_set(void)
2314 CHECK_STRUCT(hsm_state_set);
2315 CHECK_MEMBER(hsm_state_set, hss_valid);
2316 CHECK_MEMBER(hsm_state_set, hss_archive_id);
2317 CHECK_MEMBER(hsm_state_set, hss_setmask);
2318 CHECK_MEMBER(hsm_state_set, hss_clearmask);
2320 CHECK_CVALUE(HSS_SETMASK);
2321 CHECK_CVALUE(HSS_CLEARMASK);
2322 CHECK_CVALUE(HSS_ARCHIVE_ID);
2325 static void check_hsm_current_action(void)
2328 CHECK_STRUCT(hsm_current_action);
2329 CHECK_MEMBER(hsm_current_action, hca_state);
2330 CHECK_MEMBER(hsm_current_action, hca_action);
2331 CHECK_MEMBER(hsm_current_action, hca_location);
2333 CHECK_CVALUE(HPS_NONE);
2334 CHECK_CVALUE(HPS_WAITING);
2335 CHECK_CVALUE(HPS_RUNNING);
2336 CHECK_CVALUE(HPS_DONE);
2338 CHECK_CVALUE(HUA_NONE);
2339 CHECK_CVALUE(HUA_ARCHIVE);
2340 CHECK_CVALUE(HUA_RESTORE);
2341 CHECK_CVALUE(HUA_RELEASE);
2342 CHECK_CVALUE(HUA_REMOVE);
2343 CHECK_CVALUE(HUA_CANCEL);
2346 static void check_hsm_request(void)
2349 CHECK_STRUCT(hsm_request);
2350 CHECK_MEMBER(hsm_request, hr_action);
2351 CHECK_MEMBER(hsm_request, hr_archive_id);
2352 CHECK_MEMBER(hsm_request, hr_flags);
2353 CHECK_MEMBER(hsm_request, hr_itemcount);
2354 CHECK_MEMBER(hsm_request, hr_data_len);
2355 CHECK_VALUE_X(HSM_FORCE_ACTION);
2356 CHECK_VALUE_X(HSM_GHOST_COPY);
2359 static void check_hsm_user_request(void)
2362 CHECK_STRUCT(hsm_user_request);
2363 CHECK_MEMBER(hsm_user_request, hur_request);
2364 CHECK_MEMBER(hsm_user_request, hur_user_item);
2367 static void check_hsm_user_import(void)
2370 CHECK_STRUCT(hsm_user_import);
2371 CHECK_MEMBER(hsm_user_import, hui_size);
2372 CHECK_MEMBER(hsm_user_import, hui_uid);
2373 CHECK_MEMBER(hsm_user_import, hui_gid);
2374 CHECK_MEMBER(hsm_user_import, hui_mode);
2375 CHECK_MEMBER(hsm_user_import, hui_atime);
2376 CHECK_MEMBER(hsm_user_import, hui_atime_ns);
2377 CHECK_MEMBER(hsm_user_import, hui_mtime);
2378 CHECK_MEMBER(hsm_user_import, hui_mtime_ns);
2379 CHECK_MEMBER(hsm_user_import, hui_archive_id);
2382 static void check_object_update_param(void)
2385 CHECK_STRUCT(object_update_param);
2386 CHECK_MEMBER(object_update_param, oup_len);
2387 CHECK_MEMBER(object_update_param, oup_padding);
2388 CHECK_MEMBER(object_update_param, oup_padding2);
2389 CHECK_MEMBER(object_update_param, oup_buf);
2392 static void check_object_update(void)
2395 CHECK_STRUCT(object_update);
2396 CHECK_MEMBER(object_update, ou_type);
2397 CHECK_MEMBER(object_update, ou_params_count);
2398 CHECK_MEMBER(object_update, ou_result_size);
2399 CHECK_MEMBER(object_update, ou_flags);
2400 CHECK_MEMBER(object_update, ou_padding1);
2401 CHECK_MEMBER(object_update, ou_batchid);
2402 CHECK_MEMBER(object_update, ou_fid);
2403 CHECK_MEMBER(object_update, ou_params);
2405 CHECK_CVALUE_X(UPDATE_FL_OST);
2406 CHECK_CVALUE_X(UPDATE_FL_SYNC);
2407 CHECK_CVALUE_X(UPDATE_FL_COMMITTED);
2408 CHECK_CVALUE_X(UPDATE_FL_NOLOG);
2411 static void check_object_update_request(void)
2414 CHECK_STRUCT(object_update_request);
2415 CHECK_MEMBER(object_update_request, ourq_magic);
2416 CHECK_MEMBER(object_update_request, ourq_count);
2417 CHECK_MEMBER(object_update_request, ourq_padding);
2418 CHECK_MEMBER(object_update_request, ourq_updates);
2420 CHECK_CDEFINE(UPDATE_REQUEST_MAGIC);
2423 static void check_object_update_result(void)
2426 CHECK_STRUCT(object_update_result);
2427 CHECK_MEMBER(object_update_result, our_rc);
2428 CHECK_MEMBER(object_update_result, our_datalen);
2429 CHECK_MEMBER(object_update_result, our_padding);
2430 CHECK_MEMBER(object_update_result, our_data);
2433 static void check_object_update_reply(void)
2436 CHECK_STRUCT(object_update_reply);
2437 CHECK_MEMBER(object_update_reply, ourp_magic);
2438 CHECK_MEMBER(object_update_reply, ourp_count);
2439 CHECK_MEMBER(object_update_reply, ourp_padding);
2440 CHECK_MEMBER(object_update_reply, ourp_lens);
2442 CHECK_CDEFINE(UPDATE_REPLY_MAGIC);
2445 static void check_out_update_header(void)
2448 CHECK_STRUCT(out_update_header);
2449 CHECK_MEMBER(out_update_header, ouh_magic);
2450 CHECK_MEMBER(out_update_header, ouh_count);
2451 CHECK_MEMBER(out_update_header, ouh_inline_length);
2452 CHECK_MEMBER(out_update_header, ouh_reply_size);
2453 CHECK_MEMBER(out_update_header, ouh_inline_data);
2455 CHECK_CDEFINE(OUT_UPDATE_HEADER_MAGIC);
2456 CHECK_CDEFINE(OUT_UPDATE_MAX_INLINE_SIZE);
2459 static void check_out_update_buffer(void)
2462 CHECK_STRUCT(out_update_buffer);
2463 CHECK_MEMBER(out_update_buffer, oub_size);
2464 CHECK_MEMBER(out_update_buffer, oub_padding);
2467 static void check_nodemap_cluster_rec(void)
2470 CHECK_STRUCT(nodemap_cluster_rec);
2471 CHECK_CDEFINE(LUSTRE_NODEMAP_NAME_LENGTH);
2472 CHECK_MEMBER(nodemap_cluster_rec, ncr_name[LUSTRE_NODEMAP_NAME_LENGTH + 1]);
2473 CHECK_MEMBER(nodemap_cluster_rec, ncr_flags);
2474 CHECK_MEMBER(nodemap_cluster_rec, ncr_padding1);
2475 CHECK_MEMBER(nodemap_cluster_rec, ncr_padding2);
2476 CHECK_MEMBER(nodemap_cluster_rec, ncr_squash_uid);
2477 CHECK_MEMBER(nodemap_cluster_rec, ncr_squash_gid);
2480 static void check_nodemap_range_rec(void)
2483 CHECK_STRUCT(nodemap_range_rec);
2484 CHECK_MEMBER(nodemap_range_rec, nrr_start_nid);
2485 CHECK_MEMBER(nodemap_range_rec, nrr_end_nid);
2486 CHECK_MEMBER(nodemap_range_rec, nrr_padding1);
2487 CHECK_MEMBER(nodemap_range_rec, nrr_padding2);
2490 static void check_nodemap_id_rec(void)
2493 CHECK_STRUCT(nodemap_id_rec);
2494 CHECK_MEMBER(nodemap_id_rec, nir_id_fs);
2495 CHECK_MEMBER(nodemap_id_rec, nir_padding1);
2496 CHECK_MEMBER(nodemap_id_rec, nir_padding2);
2497 CHECK_MEMBER(nodemap_id_rec, nir_padding3);
2498 CHECK_MEMBER(nodemap_id_rec, nir_padding4);
2501 static void check_nodemap_global_rec(void)
2504 CHECK_STRUCT(nodemap_global_rec);
2505 CHECK_MEMBER(nodemap_global_rec, ngr_is_active);
2506 CHECK_MEMBER(nodemap_global_rec, ngr_padding1);
2507 CHECK_MEMBER(nodemap_global_rec, ngr_padding2);
2508 CHECK_MEMBER(nodemap_global_rec, ngr_padding3);
2509 CHECK_MEMBER(nodemap_global_rec, ngr_padding4);
2510 CHECK_MEMBER(nodemap_global_rec, ngr_padding5);
2511 CHECK_MEMBER(nodemap_global_rec, ngr_padding6);
2514 static void check_nodemap_rec(void)
2517 CHECK_UNION(nodemap_rec);
2520 static void check_ofd_access_entry_v1(void)
2523 CHECK_VALUE_X(OFD_ACCESS_READ);
2524 CHECK_VALUE_X(OFD_ACCESS_WRITE);
2525 CHECK_STRUCT(ofd_access_entry_v1);
2526 CHECK_MEMBER(ofd_access_entry_v1, oae_parent_fid);
2527 CHECK_MEMBER(ofd_access_entry_v1, oae_begin);
2528 CHECK_MEMBER(ofd_access_entry_v1, oae_end);
2529 CHECK_MEMBER(ofd_access_entry_v1, oae_time);
2530 CHECK_MEMBER(ofd_access_entry_v1, oae_size);
2531 CHECK_MEMBER(ofd_access_entry_v1, oae_segment_count);
2532 CHECK_MEMBER(ofd_access_entry_v1, oae_flags);
2533 CHECK_MEMBER(ofd_access_entry_v1, oae_reserved1);
2534 CHECK_MEMBER(ofd_access_entry_v1, oae_reserved2);
2535 CHECK_MEMBER(ofd_access_entry_v1, oae_reserved3);
2538 static void check_lustre_access_log_info_v1(void)
2541 CHECK_VALUE_X(LUSTRE_ACCESS_LOG_VERSION_1);
2542 CHECK_VALUE_X(LUSTRE_ACCESS_LOG_TYPE_OFD);
2543 CHECK_STRUCT(lustre_access_log_info_v1);
2544 CHECK_MEMBER(lustre_access_log_info_v1, lali_version);
2545 CHECK_MEMBER(lustre_access_log_info_v1, lali_type);
2546 CHECK_MEMBER(lustre_access_log_info_v1, lali_name);
2547 CHECK_MEMBER(lustre_access_log_info_v1, lali_log_size);
2548 CHECK_MEMBER(lustre_access_log_info_v1, lali_entry_size);
2551 static void check_lfsck_request(void)
2554 CHECK_STRUCT(lfsck_request);
2555 CHECK_MEMBER(lfsck_request, lr_event);
2556 CHECK_MEMBER(lfsck_request, lr_index);
2557 CHECK_MEMBER(lfsck_request, lr_flags);
2558 CHECK_MEMBER(lfsck_request, lr_valid);
2559 CHECK_MEMBER(lfsck_request, lr_speed);
2560 CHECK_MEMBER(lfsck_request, lr_version);
2561 CHECK_MEMBER(lfsck_request, lr_active);
2562 CHECK_MEMBER(lfsck_request, lr_param);
2563 CHECK_MEMBER(lfsck_request, lr_async_windows);
2564 CHECK_MEMBER(lfsck_request, lr_flags);
2565 CHECK_MEMBER(lfsck_request, lr_fid);
2566 CHECK_MEMBER(lfsck_request, lr_fid2);
2567 CHECK_MEMBER(lfsck_request, lr_comp_id);
2568 CHECK_MEMBER(lfsck_request, lr_padding_0);
2569 CHECK_MEMBER(lfsck_request, lr_padding_1);
2570 CHECK_MEMBER(lfsck_request, lr_padding_2);
2571 CHECK_MEMBER(lfsck_request, lr_padding_3);
2572 printf("#ifdef HAVE_SERVER_SUPPORT\n");
2573 CHECK_VALUE_X(LFSCK_TYPE_SCRUB);
2574 CHECK_VALUE_X(LFSCK_TYPE_LAYOUT);
2575 CHECK_VALUE_X(LFSCK_TYPE_NAMESPACE);
2577 CHECK_VALUE(LE_LASTID_REBUILDING);
2578 CHECK_VALUE(LE_LASTID_REBUILT);
2579 CHECK_VALUE(LE_PHASE1_DONE);
2580 CHECK_VALUE(LE_PHASE2_DONE);
2581 CHECK_VALUE(LE_START);
2582 CHECK_VALUE(LE_STOP);
2583 CHECK_VALUE(LE_QUERY);
2584 CHECK_VALUE(LE_PEER_EXIT);
2585 CHECK_VALUE(LE_CONDITIONAL_DESTROY);
2586 CHECK_VALUE(LE_PAIRS_VERIFY);
2587 CHECK_VALUE(LE_SET_LMV_MASTER);
2588 CHECK_VALUE(LE_SET_LMV_SLAVE);
2590 CHECK_VALUE_X(LEF_TO_OST);
2591 CHECK_VALUE_X(LEF_FROM_OST);
2592 CHECK_VALUE_X(LEF_SET_LMV_HASH);
2593 CHECK_VALUE_X(LEF_SET_LMV_ALL);
2594 CHECK_VALUE_X(LEF_RECHECK_NAME_HASH);
2595 CHECK_VALUE_X(LEF_QUERY_ALL);
2598 static void check_lfsck_reply(void)
2601 CHECK_STRUCT(lfsck_reply);
2602 CHECK_MEMBER(lfsck_reply, lr_status);
2603 CHECK_MEMBER(lfsck_reply, lr_padding_1);
2604 CHECK_MEMBER(lfsck_reply, lr_repaired);
2607 static void check_update_params(void)
2610 CHECK_STRUCT(update_params);
2611 CHECK_MEMBER(update_params, up_params);
2614 static void check_update_op(void)
2617 CHECK_STRUCT(update_op);
2618 CHECK_MEMBER(update_op, uop_fid);
2619 CHECK_MEMBER(update_op, uop_type);
2620 CHECK_MEMBER(update_op, uop_param_count);
2621 CHECK_MEMBER_OFFSET(update_op, uop_params_off);
2624 static void check_update_ops(void)
2627 CHECK_STRUCT(update_ops);
2628 CHECK_MEMBER(update_ops, uops_op);
2631 static void check_update_records(void)
2634 CHECK_STRUCT(update_records);
2635 CHECK_MEMBER(update_records, ur_master_transno);
2636 CHECK_MEMBER(update_records, ur_batchid);
2637 CHECK_MEMBER(update_records, ur_flags);
2638 CHECK_MEMBER(update_records, ur_index);
2639 CHECK_MEMBER(update_records, ur_update_count);
2640 CHECK_MEMBER(update_records, ur_param_count);
2642 CHECK_VALUE_X(UPDATE_RECORD_CONTINUE);
2645 static void check_llog_update_record(void)
2648 CHECK_STRUCT(llog_update_record);
2649 CHECK_MEMBER(llog_update_record, lur_hdr);
2650 CHECK_MEMBER(llog_update_record, lur_update_rec);
2654 check_lustre_cfg(void)
2657 CHECK_STRUCT(lustre_cfg);
2658 CHECK_MEMBER(lustre_cfg, lcfg_version);
2659 CHECK_MEMBER(lustre_cfg, lcfg_command);
2660 CHECK_MEMBER(lustre_cfg, lcfg_num);
2661 CHECK_MEMBER(lustre_cfg, lcfg_flags);
2662 CHECK_MEMBER(lustre_cfg, lcfg_nid);
2663 CHECK_MEMBER(lustre_cfg, lcfg_nal);
2664 CHECK_MEMBER(lustre_cfg, lcfg_bufcount);
2665 CHECK_MEMBER(lustre_cfg, lcfg_buflens[0]);
2667 CHECK_VALUE_X(LCFG_ATTACH);
2668 CHECK_VALUE_X(LCFG_DETACH);
2669 CHECK_VALUE_X(LCFG_SETUP);
2670 CHECK_VALUE_X(LCFG_CLEANUP);
2671 CHECK_VALUE_X(LCFG_ADD_UUID);
2672 CHECK_VALUE_X(LCFG_DEL_UUID);
2673 CHECK_VALUE_X(LCFG_MOUNTOPT);
2674 CHECK_VALUE_X(LCFG_DEL_MOUNTOPT);
2675 CHECK_VALUE_X(LCFG_SET_TIMEOUT);
2676 CHECK_VALUE_X(LCFG_SET_UPCALL);
2677 CHECK_VALUE_X(LCFG_ADD_CONN);
2678 CHECK_VALUE_X(LCFG_DEL_CONN);
2679 CHECK_VALUE_X(LCFG_LOV_ADD_OBD);
2680 CHECK_VALUE_X(LCFG_LOV_DEL_OBD);
2681 CHECK_VALUE_X(LCFG_PARAM);
2682 CHECK_VALUE_X(LCFG_MARKER);
2683 CHECK_VALUE_X(LCFG_LOG_START);
2684 CHECK_VALUE_X(LCFG_LOG_END);
2685 CHECK_VALUE_X(LCFG_LOV_ADD_INA);
2686 CHECK_VALUE_X(LCFG_ADD_MDC);
2687 CHECK_VALUE_X(LCFG_DEL_MDC);
2688 CHECK_VALUE_X(LCFG_SPTLRPC_CONF);
2689 CHECK_VALUE_X(LCFG_POOL_NEW);
2690 CHECK_VALUE_X(LCFG_POOL_ADD);
2691 CHECK_VALUE_X(LCFG_POOL_REM);
2692 CHECK_VALUE_X(LCFG_POOL_DEL);
2693 CHECK_VALUE_X(LCFG_SET_LDLM_TIMEOUT);
2694 CHECK_VALUE_X(LCFG_PRE_CLEANUP);
2695 CHECK_VALUE_X(LCFG_SET_PARAM);
2696 CHECK_VALUE_X(LCFG_NODEMAP_ADD);
2697 CHECK_VALUE_X(LCFG_NODEMAP_DEL);
2698 CHECK_VALUE_X(LCFG_NODEMAP_ADD_RANGE);
2699 CHECK_VALUE_X(LCFG_NODEMAP_DEL_RANGE);
2700 CHECK_VALUE_X(LCFG_NODEMAP_ADD_UIDMAP);
2701 CHECK_VALUE_X(LCFG_NODEMAP_DEL_UIDMAP);
2702 CHECK_VALUE_X(LCFG_NODEMAP_ADD_GIDMAP);
2703 CHECK_VALUE_X(LCFG_NODEMAP_DEL_GIDMAP);
2704 CHECK_VALUE_X(LCFG_NODEMAP_ACTIVATE);
2705 CHECK_VALUE_X(LCFG_NODEMAP_ADMIN);
2706 CHECK_VALUE_X(LCFG_NODEMAP_TRUSTED);
2707 CHECK_VALUE_X(LCFG_NODEMAP_SQUASH_UID);
2708 CHECK_VALUE_X(LCFG_NODEMAP_SQUASH_GID);
2709 CHECK_VALUE_X(LCFG_NODEMAP_ADD_SHKEY);
2710 CHECK_VALUE_X(LCFG_NODEMAP_DEL_SHKEY);
2711 CHECK_VALUE_X(LCFG_NODEMAP_TEST_NID);
2712 CHECK_VALUE_X(LCFG_NODEMAP_TEST_ID);
2713 CHECK_VALUE_X(LCFG_NODEMAP_SET_FILESET);
2714 CHECK_VALUE_X(LCFG_NODEMAP_DENY_UNKNOWN);
2715 CHECK_VALUE_X(LCFG_NODEMAP_MAP_MODE);
2716 CHECK_VALUE_X(LCFG_NODEMAP_AUDIT_MODE);
2717 CHECK_VALUE_X(LCFG_NODEMAP_SET_SEPOL);
2719 CHECK_VALUE(PORTALS_CFG_TYPE);
2720 CHECK_VALUE(LUSTRE_CFG_TYPE);
2724 main(int argc, char **argv)
2728 printf ("void lustre_assert_wire_constants(void)\n"
2730 " /* Wire protocol assertions generated by 'wirecheck'\n"
2731 " * (make -C lustre/utils newwiretest)\n"
2736 COMMENT("Constants...");
2737 CHECK_VALUE(PTL_RPC_MSG_REQUEST);
2738 CHECK_VALUE(PTL_RPC_MSG_ERR);
2739 CHECK_VALUE(PTL_RPC_MSG_REPLY);
2741 CHECK_DEFINE_64X(MDS_DIR_END_OFF);
2743 CHECK_DEFINE_64X(DEAD_HANDLE_MAGIC);
2745 CHECK_CDEFINE(MTI_NAME_MAXLEN);
2747 CHECK_VALUE(OST_REPLY);
2748 CHECK_VALUE(OST_GETATTR);
2749 CHECK_VALUE(OST_SETATTR);
2750 CHECK_VALUE(OST_READ);
2751 CHECK_VALUE(OST_WRITE);
2752 CHECK_VALUE(OST_CREATE);
2753 CHECK_VALUE(OST_DESTROY);
2754 CHECK_VALUE(OST_GET_INFO);
2755 CHECK_VALUE(OST_CONNECT);
2756 CHECK_VALUE(OST_DISCONNECT);
2757 CHECK_VALUE(OST_PUNCH);
2758 CHECK_VALUE(OST_OPEN);
2759 CHECK_VALUE(OST_CLOSE);
2760 CHECK_VALUE(OST_STATFS);
2761 CHECK_VALUE(OST_SYNC);
2762 CHECK_VALUE(OST_SET_INFO);
2763 CHECK_VALUE(OST_QUOTACHECK);
2764 CHECK_VALUE(OST_QUOTACTL);
2765 CHECK_VALUE(OST_QUOTA_ADJUST_QUNIT);
2766 CHECK_VALUE(OST_LADVISE);
2767 CHECK_VALUE(OST_FALLOCATE);
2768 CHECK_VALUE(OST_SEEK);
2769 CHECK_VALUE(OST_LAST_OPC);
2771 CHECK_DEFINE_64X(OBD_OBJECT_EOF);
2773 CHECK_VALUE(OST_MIN_PRECREATE);
2774 CHECK_VALUE(OST_MAX_PRECREATE);
2776 CHECK_DEFINE_64X(OST_LVB_ERR_INIT);
2777 CHECK_DEFINE_64X(OST_LVB_ERR_MASK);
2779 CHECK_VALUE(MDS_FIRST_OPC);
2780 CHECK_VALUE(MDS_GETATTR);
2781 CHECK_VALUE(MDS_GETATTR_NAME);
2782 CHECK_VALUE(MDS_CLOSE);
2783 CHECK_VALUE(MDS_REINT);
2784 CHECK_VALUE(MDS_READPAGE);
2785 CHECK_VALUE(MDS_CONNECT);
2786 CHECK_VALUE(MDS_DISCONNECT);
2787 CHECK_VALUE(MDS_GET_ROOT);
2788 CHECK_VALUE(MDS_STATFS);
2789 CHECK_VALUE(MDS_PIN);
2790 CHECK_VALUE(MDS_UNPIN);
2791 CHECK_VALUE(MDS_SYNC);
2792 CHECK_VALUE(MDS_DONE_WRITING);
2793 CHECK_VALUE(MDS_SET_INFO);
2794 CHECK_VALUE(MDS_QUOTACHECK);
2795 CHECK_VALUE(MDS_QUOTACTL);
2796 CHECK_VALUE(MDS_GETXATTR);
2797 CHECK_VALUE(MDS_SETXATTR);
2798 CHECK_VALUE(MDS_WRITEPAGE);
2799 CHECK_VALUE(MDS_IS_SUBDIR);
2800 CHECK_VALUE(MDS_GET_INFO);
2801 CHECK_VALUE(MDS_HSM_STATE_GET);
2802 CHECK_VALUE(MDS_HSM_STATE_SET);
2803 CHECK_VALUE(MDS_HSM_ACTION);
2804 CHECK_VALUE(MDS_HSM_PROGRESS);
2805 CHECK_VALUE(MDS_HSM_REQUEST);
2806 CHECK_VALUE(MDS_HSM_CT_REGISTER);
2807 CHECK_VALUE(MDS_HSM_CT_UNREGISTER);
2808 CHECK_VALUE(MDS_SWAP_LAYOUTS);
2809 CHECK_VALUE(MDS_RMFID);
2810 CHECK_VALUE(MDS_LAST_OPC);
2812 CHECK_VALUE(REINT_SETATTR);
2813 CHECK_VALUE(REINT_CREATE);
2814 CHECK_VALUE(REINT_LINK);
2815 CHECK_VALUE(REINT_UNLINK);
2816 CHECK_VALUE(REINT_RENAME);
2817 CHECK_VALUE(REINT_OPEN);
2818 CHECK_VALUE(REINT_SETXATTR);
2819 CHECK_VALUE(REINT_RMENTRY);
2820 CHECK_VALUE(REINT_MIGRATE);
2821 CHECK_VALUE(REINT_MAX);
2823 CHECK_VALUE_X(DISP_IT_EXECD);
2824 CHECK_VALUE_X(DISP_LOOKUP_EXECD);
2825 CHECK_VALUE_X(DISP_LOOKUP_NEG);
2826 CHECK_VALUE_X(DISP_LOOKUP_POS);
2827 CHECK_VALUE_X(DISP_OPEN_CREATE);
2828 CHECK_VALUE_X(DISP_OPEN_OPEN);
2829 CHECK_VALUE_X(DISP_ENQ_COMPLETE);
2830 CHECK_VALUE_X(DISP_ENQ_OPEN_REF);
2831 CHECK_VALUE_X(DISP_ENQ_CREATE_REF);
2832 CHECK_VALUE_X(DISP_OPEN_LOCK);
2834 CHECK_VALUE(MDS_STATUS_CONN);
2835 CHECK_VALUE(MDS_STATUS_LOV);
2837 CHECK_VALUE_64X(MDS_ATTR_MODE);
2838 CHECK_VALUE_64X(MDS_ATTR_UID);
2839 CHECK_VALUE_64X(MDS_ATTR_GID);
2840 CHECK_VALUE_64X(MDS_ATTR_SIZE);
2841 CHECK_VALUE_64X(MDS_ATTR_ATIME);
2842 CHECK_VALUE_64X(MDS_ATTR_MTIME);
2843 CHECK_VALUE_64X(MDS_ATTR_CTIME);
2844 CHECK_VALUE_64X(MDS_ATTR_ATIME_SET);
2845 CHECK_VALUE_64X(MDS_ATTR_MTIME_SET);
2846 CHECK_VALUE_64X(MDS_ATTR_FORCE);
2847 CHECK_VALUE_64X(MDS_ATTR_ATTR_FLAG);
2848 CHECK_VALUE_64X(MDS_ATTR_KILL_SUID);
2849 CHECK_VALUE_64X(MDS_ATTR_KILL_SGID);
2850 CHECK_VALUE_64X(MDS_ATTR_CTIME_SET);
2851 CHECK_VALUE_64X(MDS_ATTR_FROM_OPEN);
2852 CHECK_VALUE_64X(MDS_ATTR_BLOCKS);
2853 CHECK_VALUE_64X(MDS_ATTR_PROJID);
2854 CHECK_VALUE_64X(MDS_ATTR_LSIZE);
2855 CHECK_VALUE_64X(MDS_ATTR_LBLOCKS);
2856 CHECK_VALUE_64X(MDS_ATTR_OVERRIDE);
2858 CHECK_VALUE(FLD_QUERY);
2859 CHECK_VALUE(FLD_READ);
2860 CHECK_VALUE(FLD_FIRST_OPC);
2861 CHECK_VALUE(FLD_LAST_OPC);
2863 CHECK_VALUE(SEQ_QUERY);
2864 CHECK_VALUE(SEQ_FIRST_OPC);
2865 CHECK_VALUE(SEQ_LAST_OPC);
2867 CHECK_VALUE(LFSCK_NOTIFY);
2868 CHECK_VALUE(LFSCK_QUERY);
2869 CHECK_VALUE(LFSCK_FIRST_OPC);
2870 CHECK_VALUE(LFSCK_LAST_OPC);
2872 CHECK_VALUE(SEQ_ALLOC_SUPER);
2873 CHECK_VALUE(SEQ_ALLOC_META);
2875 CHECK_VALUE(LDLM_ENQUEUE);
2876 CHECK_VALUE(LDLM_CONVERT);
2877 CHECK_VALUE(LDLM_CANCEL);
2878 CHECK_VALUE(LDLM_BL_CALLBACK);
2879 CHECK_VALUE(LDLM_CP_CALLBACK);
2880 CHECK_VALUE(LDLM_GL_CALLBACK);
2881 CHECK_VALUE(LDLM_SET_INFO);
2882 CHECK_VALUE(LDLM_LAST_OPC);
2884 CHECK_VALUE(LCK_MINMODE);
2885 CHECK_VALUE(LCK_EX);
2886 CHECK_VALUE(LCK_PW);
2887 CHECK_VALUE(LCK_PR);
2888 CHECK_VALUE(LCK_CW);
2889 CHECK_VALUE(LCK_CR);
2890 CHECK_VALUE(LCK_NL);
2891 CHECK_VALUE(LCK_GROUP);
2892 CHECK_VALUE(LCK_COS);
2893 CHECK_VALUE(LCK_MAXMODE);
2894 CHECK_VALUE(LCK_MODE_NUM);
2896 CHECK_CVALUE(LDLM_PLAIN);
2897 CHECK_CVALUE(LDLM_EXTENT);
2898 CHECK_CVALUE(LDLM_FLOCK);
2899 CHECK_CVALUE(LDLM_IBITS);
2900 CHECK_CVALUE(LDLM_MAX_TYPE);
2902 CHECK_CVALUE(LUSTRE_RES_ID_SEQ_OFF);
2903 CHECK_CVALUE(LUSTRE_RES_ID_VER_OID_OFF);
2904 /* CHECK_CVALUE(LUSTRE_RES_ID_WAS_VER_OFF); packed with OID */
2906 CHECK_VALUE(OUT_UPDATE);
2907 CHECK_VALUE(OUT_UPDATE_LAST_OPC);
2908 CHECK_CVALUE(LUSTRE_RES_ID_QUOTA_SEQ_OFF);
2909 CHECK_CVALUE(LUSTRE_RES_ID_QUOTA_VER_OID_OFF);
2910 CHECK_CVALUE(LUSTRE_RES_ID_HSH_OFF);
2912 CHECK_CVALUE(LQUOTA_TYPE_USR);
2913 CHECK_CVALUE(LQUOTA_TYPE_GRP);
2915 CHECK_CVALUE(LQUOTA_RES_MD);
2916 CHECK_CVALUE(LQUOTA_RES_DT);
2918 CHECK_VALUE(OBD_PING);
2919 CHECK_VALUE(OBD_IDX_READ);
2920 CHECK_VALUE(OBD_LAST_OPC);
2922 CHECK_VALUE(QUOTA_DQACQ);
2923 CHECK_VALUE(QUOTA_DQREL);
2924 CHECK_VALUE(QUOTA_LAST_OPC);
2926 CHECK_VALUE(MGS_CONNECT);
2927 CHECK_VALUE(MGS_DISCONNECT);
2928 CHECK_VALUE(MGS_EXCEPTION);
2929 CHECK_VALUE(MGS_TARGET_REG);
2930 CHECK_VALUE(MGS_TARGET_DEL);
2931 CHECK_VALUE(MGS_SET_INFO);
2932 CHECK_VALUE(MGS_CONFIG_READ);
2933 CHECK_VALUE(MGS_LAST_OPC);
2935 CHECK_VALUE(SEC_CTX_INIT);
2936 CHECK_VALUE(SEC_CTX_INIT_CONT);
2937 CHECK_VALUE(SEC_CTX_FINI);
2938 CHECK_VALUE(SEC_LAST_OPC);
2940 COMMENT("Sizes and Offsets");
2942 CHECK_STRUCT(obd_uuid);
2943 check_lu_seq_range();
2944 check_lustre_mdt_attrs();
2945 check_lustre_ost_attrs();
2947 CHECK_VALUE(OUT_CREATE);
2948 CHECK_VALUE(OUT_DESTROY);
2949 CHECK_VALUE(OUT_REF_ADD);
2950 CHECK_VALUE(OUT_REF_DEL);
2951 CHECK_VALUE(OUT_ATTR_SET);
2952 CHECK_VALUE(OUT_ATTR_GET);
2953 CHECK_VALUE(OUT_XATTR_SET);
2954 CHECK_VALUE(OUT_XATTR_GET);
2955 CHECK_VALUE(OUT_INDEX_LOOKUP);
2956 CHECK_VALUE(OUT_INDEX_LOOKUP);
2957 CHECK_VALUE(OUT_INDEX_INSERT);
2958 CHECK_VALUE(OUT_INDEX_DELETE);
2959 CHECK_VALUE(OUT_WRITE);
2960 CHECK_VALUE(OUT_XATTR_DEL);
2961 CHECK_VALUE(OUT_PUNCH);
2962 CHECK_VALUE(OUT_READ);
2963 CHECK_VALUE(OUT_NOOP);
2964 CHECK_VALUE(OUT_XATTR_LIST);
2973 check_ladvise_hdr();
2974 check_lustre_handle();
2975 check_lustre_msg_v2();
2976 check_ptlrpc_body();
2977 check_obd_connect_data();
2980 check_lov_ost_data_v1();
2981 check_lov_mds_md_v1();
2982 check_lov_mds_md_v3();
2983 check_lov_comp_md_entry_v1();
2984 check_lov_comp_md_v1();
2985 check_lmv_mds_md_v1();
2988 check_obd_quotactl();
2989 check_obd_idx_read();
2990 check_niobuf_remote();
2993 check_mds_op_bias();
2995 check_mdt_ioepoch();
2996 check_mdt_rec_setattr();
2997 check_mdt_rec_create();
2998 check_mdt_rec_link();
2999 check_mdt_rec_unlink();
3000 check_mdt_rec_rename();
3001 check_mdt_rec_setxattr();
3002 check_mdt_rec_resync();
3003 check_mdt_rec_reint();
3006 check_ldlm_res_id();
3007 check_ldlm_extent();
3008 check_ldlm_inodebits();
3010 check_ldlm_intent();
3011 check_ldlm_resource_desc();
3012 check_ldlm_lock_desc();
3013 check_ldlm_request();
3015 check_ldlm_ost_lvb_v1();
3016 check_ldlm_ost_lvb();
3017 check_ldlm_lquota_lvb();
3018 check_ldlm_gl_lquota_desc();
3019 check_ldlm_gl_barrier_desc();
3020 check_ldlm_barrier_lvb();
3021 #if LUSTRE_VERSION_CODE < OBD_OCD_VERSION(2, 18, 53, 0)
3022 check_mgs_send_param();
3027 check_llog_rec_hdr();
3028 check_llog_rec_tail();
3029 check_llog_logid_rec();
3030 check_llog_unlink_rec();
3031 check_llog_unlink64_rec();
3032 check_llog_setattr64_rec();
3033 check_llog_size_change_rec();
3034 check_changelog_rec();
3035 check_changelog_ext_rename();
3036 check_changelog_ext_jobid();
3037 check_changelog_setinfo();
3038 check_llog_changelog_rec();
3039 check_llog_changelog_user_rec();
3041 check_llog_gen_rec();
3042 check_llog_log_hdr();
3044 check_llogd_conn_body();
3045 check_ll_fiemap_info_key();
3047 check_mgs_target_info();
3048 check_mgs_nidtbl_entry();
3049 check_mgs_config_body();
3050 check_mgs_config_res();
3051 check_getinfo_fid2path();
3052 check_ll_user_fiemap();
3053 check_ll_fiemap_extent();
3054 check_posix_acl_xattr_entry();
3055 check_posix_acl_xattr_header();
3056 check_link_ea_header();
3057 check_link_ea_entry();
3058 check_layout_intent();
3059 check_hsm_action_item();
3060 check_hsm_action_list();
3061 check_hsm_progress();
3063 check_hsm_progress_kernel();
3064 check_hsm_user_item();
3065 check_hsm_user_state();
3066 check_hsm_state_set();
3067 check_hsm_current_action();
3068 check_hsm_request();
3069 check_hsm_user_request();
3070 check_hsm_user_import();
3072 check_object_update_param();
3073 check_object_update();
3074 check_object_update_request();
3075 check_object_update_result();
3076 check_object_update_reply();
3077 check_out_update_header();
3078 check_out_update_buffer();
3080 check_nodemap_cluster_rec();
3081 check_nodemap_range_rec();
3082 check_nodemap_id_rec();
3083 check_nodemap_global_rec();
3084 check_nodemap_rec();
3086 check_ofd_access_entry_v1();
3087 check_lustre_access_log_info_v1();
3089 check_lfsck_request();
3090 check_lfsck_reply();
3092 check_update_params();
3095 check_update_records();
3096 check_llog_update_record();