1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
8 #include <lustre_lib.h>
9 #include <lustre/lustre_idl.h>
10 #include <lustre_disk.h>
12 #define BLANK_LINE() \
19 printf(" /* "c" */\n"); \
22 #define STRINGIFY(a) #a
25 #define CHECK_CDEFINE(a) \
26 printf(" CLASSERT("#a" == "STRINGIFY(a) ");\n")
28 #define CHECK_CVALUE(a) \
29 printf(" CLASSERT("#a" == %lld);\n", (long long)a)
31 #define CHECK_DEFINE(a) \
33 printf(" LASSERTF("#a" == "STRINGIFY(a) \
34 ",\" found %%lld\\n\",\n " \
35 "(long long)"#a");\n"); \
38 #define CHECK_VALUE(a) \
40 printf(" LASSERTF("#a \
41 " == %lld, \" found %%lld\\n\",\n "\
42 "(long long)"#a");\n", (long long)a); \
45 #define CHECK_VALUE_64(a) \
47 printf(" LASSERTF("#a \
48 " == %lldULL, \" found %%lld\\n\",\n "\
49 "(long long)"#a");\n", (long long)a); \
52 #define CHECK_MEMBER_OFFSET(s,m) \
54 CHECK_VALUE((int)offsetof(struct s, m)); \
57 #define CHECK_MEMBER_OFFSET_TYPEDEF(s,m) \
59 CHECK_VALUE((int)offsetof(s, m)); \
62 #define CHECK_MEMBER_SIZEOF(s,m) \
64 CHECK_VALUE((int)sizeof(((struct s *)0)->m)); \
67 #define CHECK_MEMBER_SIZEOF_TYPEDEF(s,m) \
69 CHECK_VALUE((int)sizeof(((s *)0)->m)); \
72 #define CHECK_MEMBER(s,m) \
74 CHECK_MEMBER_OFFSET(s, m); \
75 CHECK_MEMBER_SIZEOF(s, m); \
78 #define CHECK_MEMBER_TYPEDEF(s,m) \
80 CHECK_MEMBER_OFFSET_TYPEDEF(s, m); \
81 CHECK_MEMBER_SIZEOF_TYPEDEF(s, m); \
84 #define CHECK_STRUCT(s) \
86 COMMENT("Checks for struct "#s); \
87 CHECK_VALUE((int)sizeof(struct s)); \
90 #define CHECK_STRUCT_TYPEDEF(s) \
92 COMMENT("Checks for type "#s); \
93 CHECK_VALUE((int)sizeof(s)); \
97 check_lustre_handle(void)
100 CHECK_STRUCT(lustre_handle);
101 CHECK_MEMBER(lustre_handle, cookie);
105 check_lustre_msg_v2(void)
108 CHECK_STRUCT(lustre_msg_v2);
109 CHECK_MEMBER(lustre_msg_v2, lm_bufcount);
110 CHECK_MEMBER(lustre_msg_v2, lm_secflvr);
111 CHECK_MEMBER(lustre_msg_v2, lm_magic);
112 CHECK_MEMBER(lustre_msg_v2, lm_repsize);
113 CHECK_MEMBER(lustre_msg_v2, lm_cksum);
114 CHECK_MEMBER(lustre_msg_v2, lm_flags);
115 CHECK_MEMBER(lustre_msg_v2, lm_padding_2);
116 CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
117 CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
121 check_ptlrpc_body(void)
124 CHECK_STRUCT(ptlrpc_body);
125 CHECK_MEMBER(ptlrpc_body, pb_handle);
126 CHECK_MEMBER(ptlrpc_body, pb_type);
127 CHECK_MEMBER(ptlrpc_body, pb_version);
128 CHECK_MEMBER(ptlrpc_body, pb_opc);
129 CHECK_MEMBER(ptlrpc_body, pb_status);
130 CHECK_MEMBER(ptlrpc_body, pb_last_xid);
131 CHECK_MEMBER(ptlrpc_body, pb_last_seen);
132 CHECK_MEMBER(ptlrpc_body, pb_last_committed);
133 CHECK_MEMBER(ptlrpc_body, pb_transno);
134 CHECK_MEMBER(ptlrpc_body, pb_flags);
135 CHECK_MEMBER(ptlrpc_body, pb_op_flags);
136 CHECK_MEMBER(ptlrpc_body, pb_conn_cnt);
137 CHECK_MEMBER(ptlrpc_body, pb_timeout);
138 CHECK_MEMBER(ptlrpc_body, pb_service_time);
139 CHECK_MEMBER(ptlrpc_body, pb_slv);
140 CHECK_MEMBER(ptlrpc_body, pb_limit);
143 static void check_obd_connect_data(void)
146 CHECK_STRUCT(obd_connect_data);
147 CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
148 CHECK_MEMBER(obd_connect_data, ocd_version);
149 CHECK_MEMBER(obd_connect_data, ocd_grant);
150 CHECK_MEMBER(obd_connect_data, ocd_index);
151 CHECK_MEMBER(obd_connect_data, ocd_brw_size);
152 CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
153 CHECK_MEMBER(obd_connect_data, ocd_nllu);
154 CHECK_MEMBER(obd_connect_data, ocd_nllg);
155 CHECK_MEMBER(obd_connect_data, ocd_transno);
156 CHECK_MEMBER(obd_connect_data, ocd_group);
157 CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
158 CHECK_MEMBER(obd_connect_data, padding1);
159 CHECK_MEMBER(obd_connect_data, padding2);
161 CHECK_CDEFINE(OBD_CONNECT_RDONLY);
162 CHECK_CDEFINE(OBD_CONNECT_INDEX);
163 CHECK_CDEFINE(OBD_CONNECT_GRANT);
164 CHECK_CDEFINE(OBD_CONNECT_SRVLOCK);
165 CHECK_CDEFINE(OBD_CONNECT_VERSION);
166 CHECK_CDEFINE(OBD_CONNECT_REQPORTAL);
167 CHECK_CDEFINE(OBD_CONNECT_ACL);
168 CHECK_CDEFINE(OBD_CONNECT_XATTR);
169 CHECK_CDEFINE(OBD_CONNECT_REAL);
170 CHECK_CDEFINE(OBD_CONNECT_CKSUM);
171 CHECK_CDEFINE(OBD_CONNECT_TRUNCLOCK);
172 CHECK_CDEFINE(OBD_CONNECT_IBITS);
173 CHECK_CDEFINE(OBD_CONNECT_JOIN);
174 CHECK_CDEFINE(OBD_CONNECT_ATTRFID);
175 CHECK_CDEFINE(OBD_CONNECT_NODEVOH);
176 CHECK_CDEFINE(OBD_CONNECT_LCL_CLIENT);
177 CHECK_CDEFINE(OBD_CONNECT_RMT_CLIENT);
178 CHECK_CDEFINE(OBD_CONNECT_BRW_SIZE);
179 CHECK_CDEFINE(OBD_CONNECT_QUOTA64);
180 CHECK_CDEFINE(OBD_CONNECT_MDS_CAPA);
181 CHECK_CDEFINE(OBD_CONNECT_OSS_CAPA);
182 CHECK_CDEFINE(OBD_CONNECT_MDS_MDS);
183 CHECK_CDEFINE(OBD_CONNECT_SOM);
184 CHECK_CDEFINE(OBD_CONNECT_AT);
185 CHECK_CDEFINE(OBD_CONNECT_CANCELSET);
186 CHECK_CDEFINE(OBD_CONNECT_LRU_RESIZE);
194 CHECK_MEMBER(obdo, o_valid);
195 CHECK_MEMBER(obdo, o_id);
196 CHECK_MEMBER(obdo, o_gr);
197 CHECK_MEMBER(obdo, o_fid);
198 CHECK_MEMBER(obdo, o_size);
199 CHECK_MEMBER(obdo, o_mtime);
200 CHECK_MEMBER(obdo, o_atime);
201 CHECK_MEMBER(obdo, o_ctime);
202 CHECK_MEMBER(obdo, o_blocks);
203 CHECK_MEMBER(obdo, o_grant);
204 CHECK_MEMBER(obdo, o_blksize);
205 CHECK_MEMBER(obdo, o_mode);
206 CHECK_MEMBER(obdo, o_uid);
207 CHECK_MEMBER(obdo, o_gid);
208 CHECK_MEMBER(obdo, o_flags);
209 CHECK_MEMBER(obdo, o_nlink);
210 CHECK_MEMBER(obdo, o_generation);
211 CHECK_MEMBER(obdo, o_misc);
212 CHECK_MEMBER(obdo, o_easize);
213 CHECK_MEMBER(obdo, o_mds);
214 CHECK_MEMBER(obdo, o_stripe_idx);
215 CHECK_MEMBER(obdo, o_padding_1);
216 CHECK_MEMBER(obdo, o_inline);
218 CHECK_VALUE(OBD_INLINESZ);
220 CHECK_CDEFINE(OBD_MD_FLID);
221 CHECK_CDEFINE(OBD_MD_FLATIME);
222 CHECK_CDEFINE(OBD_MD_FLMTIME);
223 CHECK_CDEFINE(OBD_MD_FLCTIME);
224 CHECK_CDEFINE(OBD_MD_FLSIZE);
225 CHECK_CDEFINE(OBD_MD_FLBLOCKS);
226 CHECK_CDEFINE(OBD_MD_FLBLKSZ);
227 CHECK_CDEFINE(OBD_MD_FLMODE);
228 CHECK_CDEFINE(OBD_MD_FLTYPE);
229 CHECK_CDEFINE(OBD_MD_FLUID);
230 CHECK_CDEFINE(OBD_MD_FLGID);
231 CHECK_CDEFINE(OBD_MD_FLFLAGS);
232 CHECK_CDEFINE(OBD_MD_FLNLINK);
233 CHECK_CDEFINE(OBD_MD_FLGENER);
234 CHECK_CDEFINE(OBD_MD_FLINLINE);
235 CHECK_CDEFINE(OBD_MD_FLRDEV);
236 CHECK_CDEFINE(OBD_MD_FLEASIZE);
237 CHECK_CDEFINE(OBD_MD_LINKNAME);
238 CHECK_CDEFINE(OBD_MD_FLHANDLE);
239 CHECK_CDEFINE(OBD_MD_FLCKSUM);
240 CHECK_CDEFINE(OBD_MD_FLQOS);
241 CHECK_CDEFINE(OBD_MD_FLCOOKIE);
242 CHECK_CDEFINE(OBD_MD_FLGROUP);
243 CHECK_CDEFINE(OBD_MD_FLFID);
244 CHECK_CDEFINE(OBD_MD_FLEPOCH);
245 CHECK_CDEFINE(OBD_MD_FLGRANT);
246 CHECK_CDEFINE(OBD_MD_FLDIREA);
247 CHECK_CDEFINE(OBD_MD_FLUSRQUOTA);
248 CHECK_CDEFINE(OBD_MD_FLGRPQUOTA);
249 CHECK_CDEFINE(OBD_MD_FLMODEASIZE);
250 CHECK_CDEFINE(OBD_MD_MDS);
251 CHECK_CDEFINE(OBD_MD_REINT);
252 CHECK_CDEFINE(OBD_MD_FLXATTR);
253 CHECK_CDEFINE(OBD_MD_FLXATTRLS);
254 CHECK_CDEFINE(OBD_MD_FLXATTRRM);
255 CHECK_CDEFINE(OBD_MD_FLACL);
257 CHECK_CDEFINE(OBD_FL_INLINEDATA);
258 CHECK_CDEFINE(OBD_FL_OBDMDEXISTS);
259 CHECK_CDEFINE(OBD_FL_DELORPHAN);
260 CHECK_CDEFINE(OBD_FL_NORPC);
261 CHECK_CDEFINE(OBD_FL_IDONLY);
262 CHECK_CDEFINE(OBD_FL_RECREATE_OBJS);
263 CHECK_CDEFINE(OBD_FL_DEBUG_CHECK);
264 CHECK_CDEFINE(OBD_FL_NO_USRQUOTA);
265 CHECK_CDEFINE(OBD_FL_NO_GRPQUOTA);
266 CHECK_CDEFINE(OBD_FL_TRUNCLOCK);
267 CHECK_CDEFINE(OBD_FL_CKSUM_CRC32);
268 CHECK_CDEFINE(OBD_FL_CKSUM_ADLER);
269 CHECK_CVALUE(OBD_CKSUM_CRC32);
270 CHECK_CVALUE(OBD_CKSUM_ADLER);
274 check_lov_mds_md_v1(void)
277 CHECK_STRUCT(lov_mds_md_v1);
278 CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
279 CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
280 CHECK_MEMBER(lov_mds_md_v1, lmm_object_id);
281 CHECK_MEMBER(lov_mds_md_v1, lmm_object_gr);
282 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
283 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
284 CHECK_MEMBER(lov_mds_md_v1, lmm_objects);
287 CHECK_STRUCT(lov_ost_data_v1);
288 CHECK_MEMBER(lov_ost_data_v1, l_object_id);
289 CHECK_MEMBER(lov_ost_data_v1, l_object_gr);
290 CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
291 CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
293 CHECK_CDEFINE(LOV_MAGIC_V1);
294 CHECK_CDEFINE(LOV_MAGIC_JOIN);
296 CHECK_VALUE(LOV_PATTERN_RAID0);
297 CHECK_VALUE(LOV_PATTERN_RAID1);
301 check_lov_mds_md_join(void)
304 CHECK_STRUCT(lov_mds_md_join);
305 CHECK_MEMBER(lov_mds_md_join, lmmj_md);
306 CHECK_MEMBER(lov_mds_md_join, lmmj_array_id);
307 CHECK_MEMBER(lov_mds_md_join, lmmj_extent_count);
311 check_obd_statfs(void)
314 CHECK_STRUCT(obd_statfs);
315 CHECK_MEMBER(obd_statfs, os_type);
316 CHECK_MEMBER(obd_statfs, os_blocks);
317 CHECK_MEMBER(obd_statfs, os_bfree);
318 CHECK_MEMBER(obd_statfs, os_bavail);
319 CHECK_MEMBER(obd_statfs, os_ffree);
320 CHECK_MEMBER(obd_statfs, os_fsid);
321 CHECK_MEMBER(obd_statfs, os_bsize);
322 CHECK_MEMBER(obd_statfs, os_namelen);
323 CHECK_MEMBER(obd_statfs, os_state);
324 CHECK_MEMBER(obd_statfs, os_spare1);
325 CHECK_MEMBER(obd_statfs, os_spare2);
326 CHECK_MEMBER(obd_statfs, os_spare3);
327 CHECK_MEMBER(obd_statfs, os_spare4);
328 CHECK_MEMBER(obd_statfs, os_spare5);
329 CHECK_MEMBER(obd_statfs, os_spare6);
330 CHECK_MEMBER(obd_statfs, os_spare7);
331 CHECK_MEMBER(obd_statfs, os_spare8);
332 CHECK_MEMBER(obd_statfs, os_spare9);
336 check_obd_ioobj(void)
339 CHECK_STRUCT(obd_ioobj);
340 CHECK_MEMBER(obd_ioobj, ioo_id);
341 CHECK_MEMBER(obd_ioobj, ioo_gr);
342 CHECK_MEMBER(obd_ioobj, ioo_type);
343 CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
347 check_obd_quotactl(void)
350 CHECK_STRUCT(obd_quotactl);
351 CHECK_MEMBER(obd_quotactl, qc_cmd);
352 CHECK_MEMBER(obd_quotactl, qc_type);
353 CHECK_MEMBER(obd_quotactl, qc_id);
354 CHECK_MEMBER(obd_quotactl, qc_stat);
355 CHECK_MEMBER(obd_quotactl, qc_dqinfo);
356 CHECK_MEMBER(obd_quotactl, qc_dqblk);
359 CHECK_STRUCT(obd_dqinfo);
360 CHECK_MEMBER(obd_dqinfo, dqi_bgrace);
361 CHECK_MEMBER(obd_dqinfo, dqi_igrace);
362 CHECK_MEMBER(obd_dqinfo, dqi_flags);
363 CHECK_MEMBER(obd_dqinfo, dqi_valid);
366 CHECK_STRUCT(obd_dqblk);
367 CHECK_MEMBER(obd_dqblk, dqb_bhardlimit);
368 CHECK_MEMBER(obd_dqblk, dqb_bsoftlimit);
369 CHECK_MEMBER(obd_dqblk, dqb_curspace);
370 CHECK_MEMBER(obd_dqblk, dqb_ihardlimit);
371 CHECK_MEMBER(obd_dqblk, dqb_isoftlimit);
372 CHECK_MEMBER(obd_dqblk, dqb_curinodes);
373 CHECK_MEMBER(obd_dqblk, dqb_btime);
374 CHECK_MEMBER(obd_dqblk, dqb_itime);
375 CHECK_MEMBER(obd_dqblk, dqb_valid);
376 CHECK_MEMBER(obd_dqblk, padding);
378 CHECK_DEFINE(Q_QUOTACHECK);
379 CHECK_DEFINE(Q_INITQUOTA);
380 CHECK_DEFINE(Q_GETOINFO);
381 CHECK_DEFINE(Q_GETOQUOTA);
385 check_niobuf_remote(void)
388 CHECK_STRUCT(niobuf_remote);
389 CHECK_MEMBER(niobuf_remote, offset);
390 CHECK_MEMBER(niobuf_remote, len);
391 CHECK_MEMBER(niobuf_remote, flags);
393 CHECK_VALUE(OBD_BRW_READ);
394 CHECK_VALUE(OBD_BRW_WRITE);
395 CHECK_VALUE(OBD_BRW_SYNC);
396 CHECK_VALUE(OBD_BRW_FROM_GRANT);
397 CHECK_VALUE(OBD_BRW_NOQUOTA);
404 CHECK_STRUCT(ost_body);
405 CHECK_MEMBER(ost_body, oa);
412 CHECK_STRUCT(ll_fid);
413 CHECK_MEMBER(ll_fid, id);
414 CHECK_MEMBER(ll_fid, generation);
415 CHECK_MEMBER(ll_fid, f_type);
419 check_mds_status_req(void)
422 CHECK_STRUCT(mds_status_req);
423 CHECK_MEMBER(mds_status_req, flags);
424 CHECK_MEMBER(mds_status_req, repbuf);
431 CHECK_STRUCT(mds_body);
432 CHECK_MEMBER(mds_body, fid1);
433 CHECK_MEMBER(mds_body, fid2);
434 CHECK_MEMBER(mds_body, handle);
435 CHECK_MEMBER(mds_body, size);
436 CHECK_MEMBER(mds_body, blocks);
437 CHECK_MEMBER(mds_body, io_epoch);
438 CHECK_MEMBER(mds_body, ino);
439 CHECK_MEMBER(mds_body, valid);
440 CHECK_MEMBER(mds_body, fsuid);
441 CHECK_MEMBER(mds_body, fsgid);
442 CHECK_MEMBER(mds_body, capability);
443 CHECK_MEMBER(mds_body, mode);
444 CHECK_MEMBER(mds_body, uid);
445 CHECK_MEMBER(mds_body, gid);
446 CHECK_MEMBER(mds_body, mtime);
447 CHECK_MEMBER(mds_body, ctime);
448 CHECK_MEMBER(mds_body, atime);
449 CHECK_MEMBER(mds_body, flags);
450 CHECK_MEMBER(mds_body, rdev);
451 CHECK_MEMBER(mds_body, nlink);
452 CHECK_MEMBER(mds_body, generation);
453 CHECK_MEMBER(mds_body, suppgid);
454 CHECK_MEMBER(mds_body, eadatasize);
455 CHECK_MEMBER(mds_body, aclsize);
456 CHECK_MEMBER(mds_body, max_mdsize);
457 CHECK_MEMBER(mds_body, max_cookiesize);
458 CHECK_MEMBER(mds_body, padding_4);
460 CHECK_VALUE(FMODE_READ);
461 CHECK_VALUE(FMODE_WRITE);
462 CHECK_VALUE(MDS_FMODE_EXEC);
464 CHECK_CDEFINE(MDS_OPEN_CREAT);
465 CHECK_CDEFINE(MDS_OPEN_EXCL);
466 CHECK_CDEFINE(MDS_OPEN_TRUNC);
467 CHECK_CDEFINE(MDS_OPEN_APPEND);
468 CHECK_CDEFINE(MDS_OPEN_SYNC);
469 CHECK_CDEFINE(MDS_OPEN_DIRECTORY);
470 CHECK_CDEFINE(MDS_OPEN_DELAY_CREATE);
471 CHECK_CDEFINE(MDS_OPEN_OWNEROVERRIDE);
472 CHECK_CDEFINE(MDS_OPEN_JOIN_FILE);
473 CHECK_CDEFINE(MDS_OPEN_HAS_EA);
474 CHECK_CDEFINE(MDS_OPEN_HAS_OBJS);
476 /* these should be identical to their EXT3_*_FL counterparts, and
477 * are redefined only to avoid dragging in ext3_fs.h */
478 CHECK_CDEFINE(MDS_SYNC_FL);
479 CHECK_CDEFINE(MDS_IMMUTABLE_FL);
480 CHECK_CDEFINE(MDS_APPEND_FL);
481 CHECK_CDEFINE(MDS_NOATIME_FL);
482 CHECK_CDEFINE(MDS_DIRSYNC_FL);
483 CHECK_CDEFINE(MDS_BFLAG_EXT_FLAGS);
485 CHECK_CDEFINE(MDS_INODELOCK_LOOKUP);
486 CHECK_CDEFINE(MDS_INODELOCK_UPDATE);
487 CHECK_CDEFINE(MDS_INODELOCK_OPEN);
491 check_mds_rec_setattr(void)
494 CHECK_STRUCT(mds_rec_setattr);
495 CHECK_MEMBER(mds_rec_setattr, sa_opcode);
496 CHECK_MEMBER(mds_rec_setattr, sa_fsuid);
497 CHECK_MEMBER(mds_rec_setattr, sa_fsgid);
498 CHECK_MEMBER(mds_rec_setattr, sa_cap);
499 CHECK_MEMBER(mds_rec_setattr, sa_suppgid);
500 CHECK_MEMBER(mds_rec_setattr, sa_mode);
501 CHECK_MEMBER(mds_rec_setattr, sa_fid);
502 CHECK_MEMBER(mds_rec_setattr, sa_valid);
503 CHECK_MEMBER(mds_rec_setattr, sa_size);
504 CHECK_MEMBER(mds_rec_setattr, sa_mtime);
505 CHECK_MEMBER(mds_rec_setattr, sa_atime);
506 CHECK_MEMBER(mds_rec_setattr, sa_ctime);
507 CHECK_MEMBER(mds_rec_setattr, sa_uid);
508 CHECK_MEMBER(mds_rec_setattr, sa_gid);
509 CHECK_MEMBER(mds_rec_setattr, sa_attr_flags);
510 CHECK_CDEFINE(MDS_ATTR_MODE);
511 CHECK_CDEFINE(MDS_ATTR_UID);
512 CHECK_CDEFINE(MDS_ATTR_GID);
513 CHECK_CDEFINE(MDS_ATTR_SIZE);
514 CHECK_CDEFINE(MDS_ATTR_ATIME);
515 CHECK_CDEFINE(MDS_ATTR_MTIME);
516 CHECK_CDEFINE(MDS_ATTR_CTIME);
517 CHECK_CDEFINE(MDS_ATTR_ATIME_SET);
518 CHECK_CDEFINE(MDS_ATTR_MTIME_SET);
519 CHECK_CDEFINE(MDS_ATTR_FORCE);
520 CHECK_CDEFINE(MDS_ATTR_ATTR_FLAG);
521 CHECK_CDEFINE(MDS_ATTR_KILL_SUID);
522 CHECK_CDEFINE(MDS_ATTR_KILL_SGID);
523 CHECK_CDEFINE(MDS_ATTR_CTIME_SET);
524 CHECK_CDEFINE(MDS_ATTR_FROM_OPEN);
525 CHECK_CDEFINE(MDS_ATTR_BLOCKS);
529 check_mds_rec_create(void)
532 CHECK_STRUCT(mds_rec_create);
533 CHECK_MEMBER(mds_rec_create, cr_opcode);
534 CHECK_MEMBER(mds_rec_create, cr_fsuid);
535 CHECK_MEMBER(mds_rec_create, cr_fsgid);
536 CHECK_MEMBER(mds_rec_create, cr_cap);
537 CHECK_MEMBER(mds_rec_create, cr_flags);
538 CHECK_MEMBER(mds_rec_create, cr_mode);
539 CHECK_MEMBER(mds_rec_create, cr_fid);
540 CHECK_MEMBER(mds_rec_create, cr_replayfid);
541 CHECK_MEMBER(mds_rec_create, cr_time);
542 CHECK_MEMBER(mds_rec_create, cr_rdev);
543 CHECK_MEMBER(mds_rec_create, cr_suppgid);
547 check_mds_rec_link(void)
550 CHECK_STRUCT(mds_rec_link);
551 CHECK_MEMBER(mds_rec_link, lk_opcode);
552 CHECK_MEMBER(mds_rec_link, lk_fsuid);
553 CHECK_MEMBER(mds_rec_link, lk_fsgid);
554 CHECK_MEMBER(mds_rec_link, lk_cap);
555 CHECK_MEMBER(mds_rec_link, lk_suppgid1);
556 CHECK_MEMBER(mds_rec_link, lk_suppgid2);
557 CHECK_MEMBER(mds_rec_link, lk_fid1);
558 CHECK_MEMBER(mds_rec_link, lk_fid2);
559 CHECK_MEMBER(mds_rec_link, lk_time);
563 check_mds_rec_unlink(void)
566 CHECK_STRUCT(mds_rec_unlink);
567 CHECK_MEMBER(mds_rec_unlink, ul_opcode);
568 CHECK_MEMBER(mds_rec_unlink, ul_fsuid);
569 CHECK_MEMBER(mds_rec_unlink, ul_fsgid);
570 CHECK_MEMBER(mds_rec_unlink, ul_cap);
571 CHECK_MEMBER(mds_rec_unlink, ul_suppgid);
572 CHECK_MEMBER(mds_rec_unlink, ul_mode);
573 CHECK_MEMBER(mds_rec_unlink, ul_fid1);
574 CHECK_MEMBER(mds_rec_unlink, ul_fid2);
575 CHECK_MEMBER(mds_rec_unlink, ul_time);
579 check_mds_rec_rename(void)
582 CHECK_STRUCT(mds_rec_rename);
583 CHECK_MEMBER(mds_rec_rename, rn_opcode);
584 CHECK_MEMBER(mds_rec_rename, rn_fsuid);
585 CHECK_MEMBER(mds_rec_rename, rn_fsgid);
586 CHECK_MEMBER(mds_rec_rename, rn_cap);
587 CHECK_MEMBER(mds_rec_rename, rn_suppgid1);
588 CHECK_MEMBER(mds_rec_rename, rn_suppgid2);
589 CHECK_MEMBER(mds_rec_rename, rn_fid1);
590 CHECK_MEMBER(mds_rec_rename, rn_fid2);
591 CHECK_MEMBER(mds_rec_rename, rn_time);
595 check_mds_rec_join(void)
598 CHECK_STRUCT(mds_rec_join);
599 CHECK_MEMBER(mds_rec_join, jr_fid);
600 CHECK_MEMBER(mds_rec_join, jr_headsize);
607 CHECK_STRUCT(lov_desc);
608 CHECK_MEMBER(lov_desc, ld_tgt_count);
609 CHECK_MEMBER(lov_desc, ld_active_tgt_count);
610 CHECK_MEMBER(lov_desc, ld_default_stripe_count);
611 CHECK_MEMBER(lov_desc, ld_pattern);
612 CHECK_MEMBER(lov_desc, ld_default_stripe_size);
613 CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
614 CHECK_MEMBER(lov_desc, ld_qos_maxage);
615 CHECK_MEMBER(lov_desc, ld_padding_1);
616 CHECK_MEMBER(lov_desc, ld_padding_2);
617 CHECK_MEMBER(lov_desc, ld_uuid);
621 check_ldlm_res_id(void)
624 CHECK_STRUCT(ldlm_res_id);
625 CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
629 check_ldlm_extent(void)
632 CHECK_STRUCT(ldlm_extent);
633 CHECK_MEMBER(ldlm_extent, start);
634 CHECK_MEMBER(ldlm_extent, end);
635 CHECK_MEMBER(ldlm_extent, gid);
639 check_ldlm_inodebits(void)
642 CHECK_STRUCT(ldlm_inodebits);
643 CHECK_MEMBER(ldlm_inodebits, bits);
647 check_ldlm_flock(void)
650 CHECK_STRUCT(ldlm_flock);
651 CHECK_MEMBER(ldlm_flock, start);
652 CHECK_MEMBER(ldlm_flock, end);
653 CHECK_MEMBER(ldlm_flock, blocking_pid);
654 CHECK_MEMBER(ldlm_flock, pid);
658 check_ldlm_intent(void)
661 CHECK_STRUCT(ldlm_intent);
662 CHECK_MEMBER(ldlm_intent, opc);
666 check_ldlm_resource_desc(void)
669 CHECK_STRUCT(ldlm_resource_desc);
670 CHECK_MEMBER(ldlm_resource_desc, lr_type);
671 CHECK_MEMBER(ldlm_resource_desc, lr_padding);
672 CHECK_MEMBER(ldlm_resource_desc, lr_name);
676 check_ldlm_lock_desc(void)
679 CHECK_STRUCT(ldlm_lock_desc);
680 CHECK_MEMBER(ldlm_lock_desc, l_resource);
681 CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
682 CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
683 CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
687 check_ldlm_request(void)
690 CHECK_STRUCT(ldlm_request);
691 CHECK_MEMBER(ldlm_request, lock_flags);
692 CHECK_MEMBER(ldlm_request, lock_count);
693 CHECK_MEMBER(ldlm_request, lock_desc);
694 CHECK_MEMBER(ldlm_request, lock_handle);
698 check_ldlm_reply(void)
701 CHECK_STRUCT(ldlm_reply);
702 CHECK_MEMBER(ldlm_reply, lock_flags);
703 CHECK_MEMBER(ldlm_reply, lock_padding);
704 CHECK_MEMBER(ldlm_reply, lock_desc);
705 CHECK_MEMBER(ldlm_reply, lock_handle);
706 CHECK_MEMBER(ldlm_reply, lock_policy_res1);
707 CHECK_MEMBER(ldlm_reply, lock_policy_res2);
714 CHECK_STRUCT(ost_lvb);
715 CHECK_MEMBER(ost_lvb, lvb_size);
716 CHECK_MEMBER(ost_lvb, lvb_mtime);
717 CHECK_MEMBER(ost_lvb, lvb_atime);
718 CHECK_MEMBER(ost_lvb, lvb_ctime);
719 CHECK_MEMBER(ost_lvb, lvb_blocks);
724 check_llog_logid(void)
727 CHECK_STRUCT(llog_logid);
728 CHECK_MEMBER(llog_logid, lgl_oid);
729 CHECK_MEMBER(llog_logid, lgl_ogr);
730 CHECK_MEMBER(llog_logid, lgl_ogen);
732 CHECK_CVALUE(OST_SZ_REC);
733 CHECK_CVALUE(OST_RAID1_REC);
734 CHECK_CVALUE(MDS_UNLINK_REC);
735 CHECK_CVALUE(MDS_SETATTR_REC);
736 CHECK_CVALUE(OBD_CFG_REC);
737 CHECK_CVALUE(PTL_CFG_REC);
738 CHECK_CVALUE(LLOG_GEN_REC);
739 CHECK_CVALUE(LLOG_JOIN_REC);
740 CHECK_CVALUE(LLOG_HDR_MAGIC);
741 CHECK_CVALUE(LLOG_LOGID_MAGIC);
745 check_llog_catid(void)
748 CHECK_STRUCT(llog_catid);
749 CHECK_MEMBER(llog_catid, lci_logid);
750 CHECK_MEMBER(llog_catid, lci_padding1);
751 CHECK_MEMBER(llog_catid, lci_padding2);
752 CHECK_MEMBER(llog_catid, lci_padding3);
756 check_llog_rec_hdr(void)
759 CHECK_STRUCT(llog_rec_hdr);
760 CHECK_MEMBER(llog_rec_hdr, lrh_len);
761 CHECK_MEMBER(llog_rec_hdr, lrh_index);
762 CHECK_MEMBER(llog_rec_hdr, lrh_type);
763 CHECK_MEMBER(llog_rec_hdr, padding);
767 check_llog_rec_tail(void)
770 CHECK_STRUCT(llog_rec_tail);
771 CHECK_MEMBER(llog_rec_tail, lrt_len);
772 CHECK_MEMBER(llog_rec_tail, lrt_index);
776 check_llog_logid_rec(void)
779 CHECK_STRUCT(llog_logid_rec);
780 CHECK_MEMBER(llog_logid_rec, lid_hdr);
781 CHECK_MEMBER(llog_logid_rec, lid_id);
782 CHECK_MEMBER(llog_logid_rec, padding1);
783 CHECK_MEMBER(llog_logid_rec, padding2);
784 CHECK_MEMBER(llog_logid_rec, padding3);
785 CHECK_MEMBER(llog_logid_rec, padding4);
786 CHECK_MEMBER(llog_logid_rec, padding5);
787 CHECK_MEMBER(llog_logid_rec, lid_tail);
791 check_llog_create_rec(void)
794 CHECK_STRUCT(llog_create_rec);
795 CHECK_MEMBER(llog_create_rec, lcr_hdr);
796 CHECK_MEMBER(llog_create_rec, lcr_fid);
797 CHECK_MEMBER(llog_create_rec, lcr_oid);
798 CHECK_MEMBER(llog_create_rec, lcr_ogen);
799 CHECK_MEMBER(llog_create_rec, padding);
803 check_llog_orphan_rec(void)
806 CHECK_STRUCT(llog_orphan_rec);
807 CHECK_MEMBER(llog_orphan_rec, lor_hdr);
808 CHECK_MEMBER(llog_orphan_rec, lor_oid);
809 CHECK_MEMBER(llog_orphan_rec, lor_ogen);
810 CHECK_MEMBER(llog_orphan_rec, padding);
811 CHECK_MEMBER(llog_orphan_rec, lor_tail);
815 check_llog_unlink_rec(void)
818 CHECK_STRUCT(llog_unlink_rec);
819 CHECK_MEMBER(llog_unlink_rec, lur_hdr);
820 CHECK_MEMBER(llog_unlink_rec, lur_oid);
821 CHECK_MEMBER(llog_unlink_rec, lur_ogen);
822 CHECK_MEMBER(llog_unlink_rec, padding);
823 CHECK_MEMBER(llog_unlink_rec, lur_tail);
827 check_llog_setattr_rec(void)
830 CHECK_STRUCT(llog_setattr_rec);
831 CHECK_MEMBER(llog_setattr_rec, lsr_hdr);
832 CHECK_MEMBER(llog_setattr_rec, lsr_oid);
833 CHECK_MEMBER(llog_setattr_rec, lsr_ogen);
834 CHECK_MEMBER(llog_setattr_rec, lsr_uid);
835 CHECK_MEMBER(llog_setattr_rec, lsr_gid);
836 CHECK_MEMBER(llog_setattr_rec, padding);
837 CHECK_MEMBER(llog_setattr_rec, lsr_tail);
841 check_llog_size_change_rec(void)
844 CHECK_STRUCT(llog_size_change_rec);
845 CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
846 CHECK_MEMBER(llog_size_change_rec, lsc_fid);
847 CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
848 CHECK_MEMBER(llog_size_change_rec, padding);
849 CHECK_MEMBER(llog_size_change_rec, lsc_tail);
856 CHECK_STRUCT(llog_gen);
857 CHECK_MEMBER(llog_gen, mnt_cnt);
858 CHECK_MEMBER(llog_gen, conn_cnt);
862 check_llog_gen_rec(void)
865 CHECK_STRUCT(llog_gen_rec);
866 CHECK_MEMBER(llog_gen_rec, lgr_hdr);
867 CHECK_MEMBER(llog_gen_rec, lgr_gen);
868 CHECK_MEMBER(llog_gen_rec, lgr_tail);
872 check_llog_log_hdr(void)
875 CHECK_STRUCT(llog_log_hdr);
876 CHECK_MEMBER(llog_log_hdr, llh_hdr);
877 CHECK_MEMBER(llog_log_hdr, llh_timestamp);
878 CHECK_MEMBER(llog_log_hdr, llh_count);
879 CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
880 CHECK_MEMBER(llog_log_hdr, llh_size);
881 CHECK_MEMBER(llog_log_hdr, llh_flags);
882 CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
883 CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
884 CHECK_MEMBER(llog_log_hdr, llh_reserved);
885 CHECK_MEMBER(llog_log_hdr, llh_bitmap);
886 CHECK_MEMBER(llog_log_hdr, llh_tail);
890 check_llog_cookie(void)
893 CHECK_STRUCT(llog_cookie);
894 CHECK_MEMBER(llog_cookie, lgc_lgl);
895 CHECK_MEMBER(llog_cookie, lgc_subsys);
896 CHECK_MEMBER(llog_cookie, lgc_index);
897 CHECK_MEMBER(llog_cookie, lgc_padding);
901 check_llogd_body(void)
904 CHECK_STRUCT(llogd_body);
905 CHECK_MEMBER(llogd_body, lgd_logid);
906 CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
907 CHECK_MEMBER(llogd_body, lgd_llh_flags);
908 CHECK_MEMBER(llogd_body, lgd_index);
909 CHECK_MEMBER(llogd_body, lgd_saved_index);
910 CHECK_MEMBER(llogd_body, lgd_len);
911 CHECK_MEMBER(llogd_body, lgd_cur_offset);
913 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
914 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
915 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
916 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
917 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
918 CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
919 CHECK_CVALUE(LLOG_CATINFO);
920 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
921 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
925 check_llogd_conn_body(void)
928 CHECK_STRUCT(llogd_conn_body);
929 CHECK_MEMBER(llogd_conn_body, lgdc_gen);
930 CHECK_MEMBER(llogd_conn_body, lgdc_logid);
931 CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
935 check_mds_extent_desc(void)
938 CHECK_STRUCT(mds_extent_desc);
939 CHECK_MEMBER(mds_extent_desc, med_start);
940 CHECK_MEMBER(mds_extent_desc, med_len);
941 CHECK_MEMBER(mds_extent_desc, med_lmm);
945 check_llog_array_rec(void)
948 CHECK_STRUCT(llog_array_rec);
949 CHECK_MEMBER(llog_array_rec, lmr_hdr);
950 CHECK_MEMBER(llog_array_rec, lmr_med);
951 CHECK_MEMBER(llog_array_rec, lmr_tail);
955 check_qunit_data(void)
958 CHECK_STRUCT(qunit_data);
959 CHECK_MEMBER(qunit_data, qd_id);
960 CHECK_MEMBER(qunit_data, qd_flags);
961 CHECK_MEMBER(qunit_data, qd_count);
965 check_qunit_data_old(void)
968 CHECK_STRUCT(qunit_data_old);
969 CHECK_MEMBER(qunit_data_old, qd_id);
970 CHECK_MEMBER(qunit_data_old, qd_type);
971 CHECK_MEMBER(qunit_data_old, qd_count);
972 CHECK_MEMBER(qunit_data_old, qd_isblk);
976 check_mgs_target_info(void)
979 CHECK_STRUCT(mgs_target_info);
980 CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
981 CHECK_MEMBER(mgs_target_info, mti_stripe_index);
982 CHECK_MEMBER(mgs_target_info, mti_config_ver);
983 CHECK_MEMBER(mgs_target_info, mti_flags);
984 CHECK_MEMBER(mgs_target_info, mti_nid_count);
985 CHECK_MEMBER(mgs_target_info, mti_fsname);
986 CHECK_MEMBER(mgs_target_info, mti_svname);
987 CHECK_MEMBER(mgs_target_info, mti_uuid);
988 CHECK_MEMBER(mgs_target_info, mti_nids);
989 CHECK_MEMBER(mgs_target_info, mti_params);
993 check_lustre_disk_data(void)
996 CHECK_STRUCT(lustre_disk_data);
997 CHECK_MEMBER(lustre_disk_data, ldd_magic);
998 CHECK_MEMBER(lustre_disk_data, ldd_feature_compat);
999 CHECK_MEMBER(lustre_disk_data, ldd_feature_rocompat);
1000 CHECK_MEMBER(lustre_disk_data, ldd_feature_incompat);
1001 CHECK_MEMBER(lustre_disk_data, ldd_config_ver);
1002 CHECK_MEMBER(lustre_disk_data, ldd_flags);
1003 CHECK_MEMBER(lustre_disk_data, ldd_svindex);
1004 CHECK_MEMBER(lustre_disk_data, ldd_mount_type);
1005 CHECK_MEMBER(lustre_disk_data, ldd_fsname);
1006 CHECK_MEMBER(lustre_disk_data, ldd_svname);
1007 CHECK_MEMBER(lustre_disk_data, ldd_uuid);
1008 CHECK_MEMBER(lustre_disk_data, ldd_userdata);
1009 CHECK_MEMBER(lustre_disk_data, ldd_mount_opts);
1010 CHECK_MEMBER(lustre_disk_data, ldd_params);
1014 check_posix_acl_xattr_entry(void)
1017 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
1018 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
1019 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
1020 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
1024 check_posix_acl_xattr_header(void)
1027 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
1028 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
1029 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
1033 system_string (char *cmdline, char *str, int len)
1046 int fd = fileno(stdout);
1048 rc = dup2(fds[1], fd);
1052 exit(system(cmdline));
1054 } else if ((int)pid < 0) {
1057 FILE *f = fdopen(fds[0], "r");
1064 if (fgets(str, len, f) == NULL)
1067 if (waitpid(pid, &rc, 0) != pid)
1070 if (!WIFEXITED(rc) || WEXITSTATUS(rc) != 0)
1073 if (strnlen(str, len) == len)
1076 if (str[strlen(str) - 1] == '\n')
1077 str[strlen(str) - 1] = 0;
1084 main(int argc, char **argv)
1089 system_string("uname -a", unameinfo, sizeof(unameinfo));
1090 system_string(CC " -v 2>&1 | tail -1", gccinfo, sizeof(gccinfo));
1092 printf ("void lustre_assert_wire_constants(void)\n"
1094 " /* Wire protocol assertions generated by 'wirecheck'\n"
1095 " * (make -C lustre/utils newwiretest)\n"
1096 " * running on %s\n"
1098 "\n", unameinfo, gccinfo);
1102 COMMENT("Constants...");
1103 CHECK_DEFINE(LUSTRE_MSG_MAGIC_V2);
1104 CHECK_DEFINE(PTLRPC_MSG_VERSION);
1105 CHECK_VALUE(MSGHDR_AT_SUPPORT);
1107 CHECK_VALUE(PTL_RPC_MSG_REQUEST);
1108 CHECK_VALUE(PTL_RPC_MSG_ERR);
1109 CHECK_VALUE(PTL_RPC_MSG_REPLY);
1111 CHECK_VALUE(MSG_LAST_REPLAY);
1112 CHECK_VALUE(MSG_RESENT);
1113 CHECK_VALUE(MSG_REPLAY);
1115 CHECK_VALUE(MSG_CONNECT_RECOVERING);
1116 CHECK_VALUE(MSG_CONNECT_RECONNECT);
1117 CHECK_VALUE(MSG_CONNECT_REPLAYABLE);
1119 CHECK_VALUE(OST_REPLY);
1120 CHECK_VALUE(OST_GETATTR);
1121 CHECK_VALUE(OST_SETATTR);
1122 CHECK_VALUE(OST_READ);
1123 CHECK_VALUE(OST_WRITE);
1124 CHECK_VALUE(OST_CREATE);
1125 CHECK_VALUE(OST_DESTROY);
1126 CHECK_VALUE(OST_GET_INFO);
1127 CHECK_VALUE(OST_CONNECT);
1128 CHECK_VALUE(OST_DISCONNECT);
1129 CHECK_VALUE(OST_PUNCH);
1130 CHECK_VALUE(OST_OPEN);
1131 CHECK_VALUE(OST_CLOSE);
1132 CHECK_VALUE(OST_STATFS);
1133 CHECK_VALUE(OST_SYNC);
1134 CHECK_VALUE(OST_QUOTACHECK);
1135 CHECK_VALUE(OST_QUOTACTL);
1136 CHECK_VALUE(OST_LAST_OPC);
1138 CHECK_DEFINE(OBD_OBJECT_EOF);
1140 CHECK_VALUE(MDS_GETATTR);
1141 CHECK_VALUE(MDS_GETATTR_NAME);
1142 CHECK_VALUE(MDS_CLOSE);
1143 CHECK_VALUE(MDS_REINT);
1144 CHECK_VALUE(MDS_READPAGE);
1145 CHECK_VALUE(MDS_CONNECT);
1146 CHECK_VALUE(MDS_DISCONNECT);
1147 CHECK_VALUE(MDS_GETSTATUS);
1148 CHECK_VALUE(MDS_STATFS);
1149 CHECK_VALUE(MDS_PIN);
1150 CHECK_VALUE(MDS_UNPIN);
1151 CHECK_VALUE(MDS_SYNC);
1152 CHECK_VALUE(MDS_DONE_WRITING);
1153 CHECK_VALUE(MDS_SET_INFO);
1154 CHECK_VALUE(MDS_QUOTACHECK);
1155 CHECK_VALUE(MDS_QUOTACTL);
1156 CHECK_VALUE(MDS_LAST_OPC);
1158 CHECK_VALUE(REINT_SETATTR);
1159 CHECK_VALUE(REINT_CREATE);
1160 CHECK_VALUE(REINT_LINK);
1161 CHECK_VALUE(REINT_UNLINK);
1162 CHECK_VALUE(REINT_RENAME);
1163 CHECK_VALUE(REINT_OPEN);
1164 CHECK_VALUE(REINT_MAX);
1166 CHECK_VALUE(MGS_CONNECT);
1167 CHECK_VALUE(MGS_DISCONNECT);
1168 CHECK_VALUE(MGS_EXCEPTION);
1169 CHECK_VALUE(MGS_TARGET_REG);
1170 CHECK_VALUE(MGS_TARGET_DEL);
1171 CHECK_VALUE(MGS_SET_INFO);
1173 CHECK_VALUE(DISP_IT_EXECD);
1174 CHECK_VALUE(DISP_LOOKUP_EXECD);
1175 CHECK_VALUE(DISP_LOOKUP_NEG);
1176 CHECK_VALUE(DISP_LOOKUP_POS);
1177 CHECK_VALUE(DISP_OPEN_CREATE);
1178 CHECK_VALUE(DISP_OPEN_OPEN);
1180 CHECK_VALUE(MDS_STATUS_CONN);
1181 CHECK_VALUE(MDS_STATUS_LOV);
1183 CHECK_VALUE(LDLM_ENQUEUE);
1184 CHECK_VALUE(LDLM_CONVERT);
1185 CHECK_VALUE(LDLM_CANCEL);
1186 CHECK_VALUE(LDLM_BL_CALLBACK);
1187 CHECK_VALUE(LDLM_CP_CALLBACK);
1188 CHECK_VALUE(LDLM_GL_CALLBACK);
1189 CHECK_VALUE(LDLM_LAST_OPC);
1191 CHECK_VALUE(LCK_EX);
1192 CHECK_VALUE(LCK_PW);
1193 CHECK_VALUE(LCK_PR);
1194 CHECK_VALUE(LCK_CW);
1195 CHECK_VALUE(LCK_CR);
1196 CHECK_VALUE(LCK_NL);
1197 CHECK_VALUE(LCK_GROUP);
1198 CHECK_VALUE(LCK_MAXMODE);
1199 CHECK_VALUE(LCK_MODE_NUM);
1201 CHECK_CVALUE(LDLM_PLAIN);
1202 CHECK_CVALUE(LDLM_EXTENT);
1203 CHECK_CVALUE(LDLM_FLOCK);
1204 CHECK_CVALUE(LDLM_IBITS);
1206 CHECK_VALUE(OBD_PING);
1207 CHECK_VALUE(OBD_LOG_CANCEL);
1208 CHECK_VALUE(OBD_QC_CALLBACK);
1209 CHECK_VALUE(OBD_LAST_OPC);
1211 CHECK_VALUE(QUOTA_DQACQ);
1212 CHECK_VALUE(QUOTA_DQREL);
1214 CHECK_VALUE(MGS_CONNECT);
1215 CHECK_VALUE(MGS_DISCONNECT);
1216 CHECK_VALUE(MGS_EXCEPTION);
1217 CHECK_VALUE(MGS_TARGET_REG);
1218 CHECK_VALUE(MGS_TARGET_DEL);
1219 CHECK_VALUE(MGS_SET_INFO);
1221 COMMENT("Sizes and Offsets");
1223 CHECK_STRUCT(obd_uuid);
1224 check_lustre_handle();
1225 check_lustre_msg_v2();
1226 check_ptlrpc_body();
1227 check_obd_connect_data();
1229 check_lov_mds_md_v1();
1230 check_lov_mds_md_join();
1233 check_obd_quotactl();
1234 check_niobuf_remote();
1237 check_mds_status_req();
1239 check_mds_rec_setattr();
1240 check_mds_rec_create();
1241 check_mds_rec_link();
1242 check_mds_rec_unlink();
1243 check_mds_rec_rename();
1244 check_mds_rec_join();
1246 check_ldlm_res_id();
1247 check_ldlm_extent();
1249 check_ldlm_inodebits();
1250 check_ldlm_intent();
1251 check_ldlm_resource_desc();
1252 check_ldlm_lock_desc();
1253 check_ldlm_request();
1258 check_llog_rec_hdr();
1259 check_llog_rec_tail();
1260 check_llog_logid_rec();
1261 check_llog_create_rec();
1262 check_llog_orphan_rec();
1263 check_llog_unlink_rec();
1264 check_llog_setattr_rec();
1265 check_llog_size_change_rec();
1267 check_llog_gen_rec();
1268 check_llog_log_hdr();
1269 check_llog_cookie();
1271 check_llogd_conn_body();
1272 check_llog_array_rec();
1273 check_mds_extent_desc();
1275 check_qunit_data_old();
1276 check_mgs_target_info();
1277 check_lustre_disk_data();
1278 printf("#ifdef LIBLUSTRE_POSIX_ACL\n");
1279 #ifndef LIBLUSTRE_POSIX_ACL
1280 #error build generator without LIBLUSTRE_POSIX_ACL defined - produce wrong check code.
1282 check_posix_acl_xattr_entry();
1283 check_posix_acl_xattr_header();