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_v1(void)
108 CHECK_STRUCT(lustre_msg_v1);
109 CHECK_MEMBER(lustre_msg_v1, lm_handle);
110 CHECK_MEMBER(lustre_msg_v1, lm_magic);
111 CHECK_MEMBER(lustre_msg_v1, lm_type);
112 CHECK_MEMBER(lustre_msg_v1, lm_version);
113 CHECK_MEMBER(lustre_msg_v1, lm_opc);
114 CHECK_MEMBER(lustre_msg_v1, lm_last_xid);
115 CHECK_MEMBER(lustre_msg_v1, lm_last_committed);
116 CHECK_MEMBER(lustre_msg_v1, lm_transno);
117 CHECK_MEMBER(lustre_msg_v1, lm_status);
118 CHECK_MEMBER(lustre_msg_v1, lm_flags);
119 CHECK_MEMBER(lustre_msg_v1, lm_conn_cnt);
120 CHECK_MEMBER(lustre_msg_v1, lm_bufcount);
121 CHECK_MEMBER(lustre_msg_v1, lm_buflens[0]);
125 check_lustre_msg_v2(void)
128 CHECK_STRUCT(lustre_msg_v2);
129 CHECK_MEMBER(lustre_msg_v2, lm_bufcount);
130 CHECK_MEMBER(lustre_msg_v2, lm_secflvr);
131 CHECK_MEMBER(lustre_msg_v2, lm_magic);
132 CHECK_MEMBER(lustre_msg_v2, lm_repsize);
133 CHECK_MEMBER(lustre_msg_v2, lm_timeout);
134 CHECK_MEMBER(lustre_msg_v2, lm_padding_1);
135 CHECK_MEMBER(lustre_msg_v2, lm_padding_2);
136 CHECK_MEMBER(lustre_msg_v2, lm_padding_3);
137 CHECK_MEMBER(lustre_msg_v2, lm_buflens[0]);
141 check_ptlrpc_body(void)
144 CHECK_STRUCT(ptlrpc_body);
145 CHECK_MEMBER(ptlrpc_body, pb_handle);
146 CHECK_MEMBER(ptlrpc_body, pb_type);
147 CHECK_MEMBER(ptlrpc_body, pb_version);
148 CHECK_MEMBER(ptlrpc_body, pb_opc);
149 CHECK_MEMBER(ptlrpc_body, pb_status);
150 CHECK_MEMBER(ptlrpc_body, pb_last_xid);
151 CHECK_MEMBER(ptlrpc_body, pb_last_seen);
152 CHECK_MEMBER(ptlrpc_body, pb_last_committed);
153 CHECK_MEMBER(ptlrpc_body, pb_transno);
154 CHECK_MEMBER(ptlrpc_body, pb_flags);
155 CHECK_MEMBER(ptlrpc_body, pb_op_flags);
156 CHECK_MEMBER(ptlrpc_body, pb_conn_cnt);
157 CHECK_MEMBER(ptlrpc_body, pb_padding_1);
158 CHECK_MEMBER(ptlrpc_body, pb_padding_2);
159 CHECK_MEMBER(ptlrpc_body, pb_slv);
160 CHECK_MEMBER(ptlrpc_body, pb_limit);
163 static void check_obd_connect_data(void)
166 CHECK_STRUCT(obd_connect_data);
167 CHECK_MEMBER(obd_connect_data, ocd_connect_flags);
168 CHECK_MEMBER(obd_connect_data, ocd_version);
169 CHECK_MEMBER(obd_connect_data, ocd_grant);
170 CHECK_MEMBER(obd_connect_data, ocd_index);
171 CHECK_MEMBER(obd_connect_data, ocd_brw_size);
172 CHECK_MEMBER(obd_connect_data, ocd_ibits_known);
173 CHECK_MEMBER(obd_connect_data, ocd_nllu);
174 CHECK_MEMBER(obd_connect_data, ocd_nllg);
175 CHECK_MEMBER(obd_connect_data, ocd_transno);
176 CHECK_MEMBER(obd_connect_data, ocd_group);
177 CHECK_MEMBER(obd_connect_data, ocd_cksum_types);
178 CHECK_MEMBER(obd_connect_data, padding1);
179 CHECK_MEMBER(obd_connect_data, padding2);
181 CHECK_CDEFINE(OBD_CONNECT_RDONLY);
182 CHECK_CDEFINE(OBD_CONNECT_INDEX);
183 CHECK_CDEFINE(OBD_CONNECT_GRANT);
184 CHECK_CDEFINE(OBD_CONNECT_SRVLOCK);
185 CHECK_CDEFINE(OBD_CONNECT_VERSION);
186 CHECK_CDEFINE(OBD_CONNECT_REQPORTAL);
187 CHECK_CDEFINE(OBD_CONNECT_ACL);
188 CHECK_CDEFINE(OBD_CONNECT_XATTR);
189 CHECK_CDEFINE(OBD_CONNECT_REAL);
190 CHECK_CDEFINE(OBD_CONNECT_CKSUM);
191 CHECK_CDEFINE(OBD_CONNECT_TRUNCLOCK);
192 CHECK_CDEFINE(OBD_CONNECT_IBITS);
193 CHECK_CDEFINE(OBD_CONNECT_JOIN);
194 CHECK_CDEFINE(OBD_CONNECT_ATTRFID);
195 CHECK_CDEFINE(OBD_CONNECT_NODEVOH);
196 CHECK_CDEFINE(OBD_CONNECT_LCL_CLIENT);
197 CHECK_CDEFINE(OBD_CONNECT_RMT_CLIENT);
198 CHECK_CDEFINE(OBD_CONNECT_BRW_SIZE);
199 CHECK_CDEFINE(OBD_CONNECT_QUOTA64);
200 CHECK_CDEFINE(OBD_CONNECT_MDS_CAPA);
201 CHECK_CDEFINE(OBD_CONNECT_OSS_CAPA);
202 CHECK_CDEFINE(OBD_CONNECT_MDS_MDS);
203 CHECK_CDEFINE(OBD_CONNECT_SOM);
204 CHECK_CDEFINE(OBD_CONNECT_AT);
205 CHECK_CDEFINE(OBD_CONNECT_CANCELSET);
206 CHECK_CDEFINE(OBD_CONNECT_LRU_RESIZE);
214 CHECK_MEMBER(obdo, o_valid);
215 CHECK_MEMBER(obdo, o_id);
216 CHECK_MEMBER(obdo, o_gr);
217 CHECK_MEMBER(obdo, o_fid);
218 CHECK_MEMBER(obdo, o_size);
219 CHECK_MEMBER(obdo, o_mtime);
220 CHECK_MEMBER(obdo, o_atime);
221 CHECK_MEMBER(obdo, o_ctime);
222 CHECK_MEMBER(obdo, o_blocks);
223 CHECK_MEMBER(obdo, o_grant);
224 CHECK_MEMBER(obdo, o_blksize);
225 CHECK_MEMBER(obdo, o_mode);
226 CHECK_MEMBER(obdo, o_uid);
227 CHECK_MEMBER(obdo, o_gid);
228 CHECK_MEMBER(obdo, o_flags);
229 CHECK_MEMBER(obdo, o_nlink);
230 CHECK_MEMBER(obdo, o_generation);
231 CHECK_MEMBER(obdo, o_misc);
232 CHECK_MEMBER(obdo, o_easize);
233 CHECK_MEMBER(obdo, o_mds);
234 CHECK_MEMBER(obdo, o_stripe_idx);
235 CHECK_MEMBER(obdo, o_padding_1);
236 CHECK_MEMBER(obdo, o_inline);
238 CHECK_VALUE(OBD_INLINESZ);
240 CHECK_CDEFINE(OBD_MD_FLID);
241 CHECK_CDEFINE(OBD_MD_FLATIME);
242 CHECK_CDEFINE(OBD_MD_FLMTIME);
243 CHECK_CDEFINE(OBD_MD_FLCTIME);
244 CHECK_CDEFINE(OBD_MD_FLSIZE);
245 CHECK_CDEFINE(OBD_MD_FLBLOCKS);
246 CHECK_CDEFINE(OBD_MD_FLBLKSZ);
247 CHECK_CDEFINE(OBD_MD_FLMODE);
248 CHECK_CDEFINE(OBD_MD_FLTYPE);
249 CHECK_CDEFINE(OBD_MD_FLUID);
250 CHECK_CDEFINE(OBD_MD_FLGID);
251 CHECK_CDEFINE(OBD_MD_FLFLAGS);
252 CHECK_CDEFINE(OBD_MD_FLNLINK);
253 CHECK_CDEFINE(OBD_MD_FLGENER);
254 CHECK_CDEFINE(OBD_MD_FLINLINE);
255 CHECK_CDEFINE(OBD_MD_FLRDEV);
256 CHECK_CDEFINE(OBD_MD_FLEASIZE);
257 CHECK_CDEFINE(OBD_MD_LINKNAME);
258 CHECK_CDEFINE(OBD_MD_FLHANDLE);
259 CHECK_CDEFINE(OBD_MD_FLCKSUM);
260 CHECK_CDEFINE(OBD_MD_FLQOS);
261 CHECK_CDEFINE(OBD_MD_FLCOOKIE);
262 CHECK_CDEFINE(OBD_MD_FLGROUP);
263 CHECK_CDEFINE(OBD_MD_FLFID);
264 CHECK_CDEFINE(OBD_MD_FLEPOCH);
265 CHECK_CDEFINE(OBD_MD_FLGRANT);
266 CHECK_CDEFINE(OBD_MD_FLDIREA);
267 CHECK_CDEFINE(OBD_MD_FLUSRQUOTA);
268 CHECK_CDEFINE(OBD_MD_FLGRPQUOTA);
269 CHECK_CDEFINE(OBD_MD_FLMODEASIZE);
270 CHECK_CDEFINE(OBD_MD_MDS);
271 CHECK_CDEFINE(OBD_MD_REINT);
272 CHECK_CDEFINE(OBD_MD_FLXATTR);
273 CHECK_CDEFINE(OBD_MD_FLXATTRLS);
274 CHECK_CDEFINE(OBD_MD_FLXATTRRM);
275 CHECK_CDEFINE(OBD_MD_FLACL);
277 CHECK_CDEFINE(OBD_FL_INLINEDATA);
278 CHECK_CDEFINE(OBD_FL_OBDMDEXISTS);
279 CHECK_CDEFINE(OBD_FL_DELORPHAN);
280 CHECK_CDEFINE(OBD_FL_NORPC);
281 CHECK_CDEFINE(OBD_FL_IDONLY);
282 CHECK_CDEFINE(OBD_FL_RECREATE_OBJS);
283 CHECK_CDEFINE(OBD_FL_DEBUG_CHECK);
284 CHECK_CDEFINE(OBD_FL_NO_USRQUOTA);
285 CHECK_CDEFINE(OBD_FL_NO_GRPQUOTA);
286 CHECK_CDEFINE(OBD_FL_TRUNCLOCK);
287 CHECK_CDEFINE(OBD_FL_CKSUM_CRC32);
288 CHECK_CDEFINE(OBD_FL_CKSUM_ADLER);
289 CHECK_CDEFINE(OBD_CKSUM_CRC32);
290 CHECK_CDEFINE(OBD_CKSUM_ADLER);
294 check_lov_mds_md_v1(void)
297 CHECK_STRUCT(lov_mds_md_v1);
298 CHECK_MEMBER(lov_mds_md_v1, lmm_magic);
299 CHECK_MEMBER(lov_mds_md_v1, lmm_pattern);
300 CHECK_MEMBER(lov_mds_md_v1, lmm_object_id);
301 CHECK_MEMBER(lov_mds_md_v1, lmm_object_gr);
302 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_size);
303 CHECK_MEMBER(lov_mds_md_v1, lmm_stripe_count);
304 CHECK_MEMBER(lov_mds_md_v1, lmm_objects);
307 CHECK_STRUCT(lov_ost_data_v1);
308 CHECK_MEMBER(lov_ost_data_v1, l_object_id);
309 CHECK_MEMBER(lov_ost_data_v1, l_object_gr);
310 CHECK_MEMBER(lov_ost_data_v1, l_ost_gen);
311 CHECK_MEMBER(lov_ost_data_v1, l_ost_idx);
313 CHECK_CDEFINE(LOV_MAGIC_V1);
314 CHECK_CDEFINE(LOV_MAGIC_JOIN);
316 CHECK_VALUE(LOV_PATTERN_RAID0);
317 CHECK_VALUE(LOV_PATTERN_RAID1);
321 check_lov_mds_md_join(void)
324 CHECK_STRUCT(lov_mds_md_join);
325 CHECK_MEMBER(lov_mds_md_join, lmmj_md);
326 CHECK_MEMBER(lov_mds_md_join, lmmj_array_id);
327 CHECK_MEMBER(lov_mds_md_join, lmmj_extent_count);
331 check_obd_statfs(void)
334 CHECK_STRUCT(obd_statfs);
335 CHECK_MEMBER(obd_statfs, os_type);
336 CHECK_MEMBER(obd_statfs, os_blocks);
337 CHECK_MEMBER(obd_statfs, os_bfree);
338 CHECK_MEMBER(obd_statfs, os_bavail);
339 CHECK_MEMBER(obd_statfs, os_ffree);
340 CHECK_MEMBER(obd_statfs, os_fsid);
341 CHECK_MEMBER(obd_statfs, os_bsize);
342 CHECK_MEMBER(obd_statfs, os_namelen);
343 CHECK_MEMBER(obd_statfs, os_state);
344 CHECK_MEMBER(obd_statfs, os_spare1);
345 CHECK_MEMBER(obd_statfs, os_spare2);
346 CHECK_MEMBER(obd_statfs, os_spare3);
347 CHECK_MEMBER(obd_statfs, os_spare4);
348 CHECK_MEMBER(obd_statfs, os_spare5);
349 CHECK_MEMBER(obd_statfs, os_spare6);
350 CHECK_MEMBER(obd_statfs, os_spare7);
351 CHECK_MEMBER(obd_statfs, os_spare8);
352 CHECK_MEMBER(obd_statfs, os_spare9);
356 check_obd_ioobj(void)
359 CHECK_STRUCT(obd_ioobj);
360 CHECK_MEMBER(obd_ioobj, ioo_id);
361 CHECK_MEMBER(obd_ioobj, ioo_gr);
362 CHECK_MEMBER(obd_ioobj, ioo_type);
363 CHECK_MEMBER(obd_ioobj, ioo_bufcnt);
367 check_obd_quotactl(void)
370 CHECK_STRUCT(obd_quotactl);
371 CHECK_MEMBER(obd_quotactl, qc_cmd);
372 CHECK_MEMBER(obd_quotactl, qc_type);
373 CHECK_MEMBER(obd_quotactl, qc_id);
374 CHECK_MEMBER(obd_quotactl, qc_stat);
375 CHECK_MEMBER(obd_quotactl, qc_dqinfo);
376 CHECK_MEMBER(obd_quotactl, qc_dqblk);
379 CHECK_STRUCT(obd_dqinfo);
380 CHECK_MEMBER(obd_dqinfo, dqi_bgrace);
381 CHECK_MEMBER(obd_dqinfo, dqi_igrace);
382 CHECK_MEMBER(obd_dqinfo, dqi_flags);
383 CHECK_MEMBER(obd_dqinfo, dqi_valid);
386 CHECK_STRUCT(obd_dqblk);
387 CHECK_MEMBER(obd_dqblk, dqb_bhardlimit);
388 CHECK_MEMBER(obd_dqblk, dqb_bsoftlimit);
389 CHECK_MEMBER(obd_dqblk, dqb_curspace);
390 CHECK_MEMBER(obd_dqblk, dqb_ihardlimit);
391 CHECK_MEMBER(obd_dqblk, dqb_isoftlimit);
392 CHECK_MEMBER(obd_dqblk, dqb_curinodes);
393 CHECK_MEMBER(obd_dqblk, dqb_btime);
394 CHECK_MEMBER(obd_dqblk, dqb_itime);
395 CHECK_MEMBER(obd_dqblk, dqb_valid);
396 CHECK_MEMBER(obd_dqblk, padding);
398 CHECK_DEFINE(Q_QUOTACHECK);
399 CHECK_DEFINE(Q_INITQUOTA);
400 CHECK_DEFINE(Q_GETOINFO);
401 CHECK_DEFINE(Q_GETOQUOTA);
405 check_niobuf_remote(void)
408 CHECK_STRUCT(niobuf_remote);
409 CHECK_MEMBER(niobuf_remote, offset);
410 CHECK_MEMBER(niobuf_remote, len);
411 CHECK_MEMBER(niobuf_remote, flags);
413 CHECK_VALUE(OBD_BRW_READ);
414 CHECK_VALUE(OBD_BRW_WRITE);
415 CHECK_VALUE(OBD_BRW_SYNC);
416 CHECK_VALUE(OBD_BRW_FROM_GRANT);
417 CHECK_VALUE(OBD_BRW_NOQUOTA);
424 CHECK_STRUCT(ost_body);
425 CHECK_MEMBER(ost_body, oa);
432 CHECK_STRUCT(ll_fid);
433 CHECK_MEMBER(ll_fid, id);
434 CHECK_MEMBER(ll_fid, generation);
435 CHECK_MEMBER(ll_fid, f_type);
439 check_mds_status_req(void)
442 CHECK_STRUCT(mds_status_req);
443 CHECK_MEMBER(mds_status_req, flags);
444 CHECK_MEMBER(mds_status_req, repbuf);
451 CHECK_STRUCT(mds_body);
452 CHECK_MEMBER(mds_body, fid1);
453 CHECK_MEMBER(mds_body, fid2);
454 CHECK_MEMBER(mds_body, handle);
455 CHECK_MEMBER(mds_body, size);
456 CHECK_MEMBER(mds_body, blocks);
457 CHECK_MEMBER(mds_body, io_epoch);
458 CHECK_MEMBER(mds_body, ino);
459 CHECK_MEMBER(mds_body, valid);
460 CHECK_MEMBER(mds_body, fsuid);
461 CHECK_MEMBER(mds_body, fsgid);
462 CHECK_MEMBER(mds_body, capability);
463 CHECK_MEMBER(mds_body, mode);
464 CHECK_MEMBER(mds_body, uid);
465 CHECK_MEMBER(mds_body, gid);
466 CHECK_MEMBER(mds_body, mtime);
467 CHECK_MEMBER(mds_body, ctime);
468 CHECK_MEMBER(mds_body, atime);
469 CHECK_MEMBER(mds_body, flags);
470 CHECK_MEMBER(mds_body, rdev);
471 CHECK_MEMBER(mds_body, nlink);
472 CHECK_MEMBER(mds_body, generation);
473 CHECK_MEMBER(mds_body, suppgid);
474 CHECK_MEMBER(mds_body, eadatasize);
475 CHECK_MEMBER(mds_body, aclsize);
476 CHECK_MEMBER(mds_body, max_mdsize);
477 CHECK_MEMBER(mds_body, max_cookiesize);
478 CHECK_MEMBER(mds_body, padding_4);
480 CHECK_VALUE(FMODE_READ);
481 CHECK_VALUE(FMODE_WRITE);
482 CHECK_VALUE(MDS_FMODE_EXEC);
484 CHECK_CDEFINE(MDS_OPEN_CREAT);
485 CHECK_CDEFINE(MDS_OPEN_EXCL);
486 CHECK_CDEFINE(MDS_OPEN_TRUNC);
487 CHECK_CDEFINE(MDS_OPEN_APPEND);
488 CHECK_CDEFINE(MDS_OPEN_SYNC);
489 CHECK_CDEFINE(MDS_OPEN_DIRECTORY);
490 CHECK_CDEFINE(MDS_OPEN_DELAY_CREATE);
491 CHECK_CDEFINE(MDS_OPEN_OWNEROVERRIDE);
492 CHECK_CDEFINE(MDS_OPEN_JOIN_FILE);
493 CHECK_CDEFINE(MDS_OPEN_HAS_EA);
494 CHECK_CDEFINE(MDS_OPEN_HAS_OBJS);
496 /* these should be identical to their EXT3_*_FL counterparts, and
497 * are redefined only to avoid dragging in ext3_fs.h */
498 CHECK_CDEFINE(MDS_SYNC_FL);
499 CHECK_CDEFINE(MDS_IMMUTABLE_FL);
500 CHECK_CDEFINE(MDS_APPEND_FL);
501 CHECK_CDEFINE(MDS_NOATIME_FL);
502 CHECK_CDEFINE(MDS_DIRSYNC_FL);
503 CHECK_CDEFINE(MDS_BFLAG_EXT_FLAGS);
505 CHECK_CDEFINE(MDS_INODELOCK_LOOKUP);
506 CHECK_CDEFINE(MDS_INODELOCK_UPDATE);
507 CHECK_CDEFINE(MDS_INODELOCK_OPEN);
511 check_mds_rec_setattr(void)
514 CHECK_STRUCT(mds_rec_setattr);
515 CHECK_MEMBER(mds_rec_setattr, sa_opcode);
516 CHECK_MEMBER(mds_rec_setattr, sa_fsuid);
517 CHECK_MEMBER(mds_rec_setattr, sa_fsgid);
518 CHECK_MEMBER(mds_rec_setattr, sa_cap);
519 CHECK_MEMBER(mds_rec_setattr, sa_suppgid);
520 CHECK_MEMBER(mds_rec_setattr, sa_mode);
521 CHECK_MEMBER(mds_rec_setattr, sa_fid);
522 CHECK_MEMBER(mds_rec_setattr, sa_valid);
523 CHECK_MEMBER(mds_rec_setattr, sa_size);
524 CHECK_MEMBER(mds_rec_setattr, sa_mtime);
525 CHECK_MEMBER(mds_rec_setattr, sa_atime);
526 CHECK_MEMBER(mds_rec_setattr, sa_ctime);
527 CHECK_MEMBER(mds_rec_setattr, sa_uid);
528 CHECK_MEMBER(mds_rec_setattr, sa_gid);
529 CHECK_MEMBER(mds_rec_setattr, sa_attr_flags);
530 CHECK_CDEFINE(MDS_ATTR_MODE);
531 CHECK_CDEFINE(MDS_ATTR_UID);
532 CHECK_CDEFINE(MDS_ATTR_GID);
533 CHECK_CDEFINE(MDS_ATTR_SIZE);
534 CHECK_CDEFINE(MDS_ATTR_ATIME);
535 CHECK_CDEFINE(MDS_ATTR_MTIME);
536 CHECK_CDEFINE(MDS_ATTR_CTIME);
537 CHECK_CDEFINE(MDS_ATTR_ATIME_SET);
538 CHECK_CDEFINE(MDS_ATTR_MTIME_SET);
539 CHECK_CDEFINE(MDS_ATTR_FORCE);
540 CHECK_CDEFINE(MDS_ATTR_ATTR_FLAG);
541 CHECK_CDEFINE(MDS_ATTR_KILL_SUID);
542 CHECK_CDEFINE(MDS_ATTR_KILL_SGID);
543 CHECK_CDEFINE(MDS_ATTR_CTIME_SET);
544 CHECK_CDEFINE(MDS_ATTR_FROM_OPEN);
545 CHECK_CDEFINE(MDS_ATTR_BLOCKS);
549 check_mds_rec_create(void)
552 CHECK_STRUCT(mds_rec_create);
553 CHECK_MEMBER(mds_rec_create, cr_opcode);
554 CHECK_MEMBER(mds_rec_create, cr_fsuid);
555 CHECK_MEMBER(mds_rec_create, cr_fsgid);
556 CHECK_MEMBER(mds_rec_create, cr_cap);
557 CHECK_MEMBER(mds_rec_create, cr_flags);
558 CHECK_MEMBER(mds_rec_create, cr_mode);
559 CHECK_MEMBER(mds_rec_create, cr_fid);
560 CHECK_MEMBER(mds_rec_create, cr_replayfid);
561 CHECK_MEMBER(mds_rec_create, cr_time);
562 CHECK_MEMBER(mds_rec_create, cr_rdev);
563 CHECK_MEMBER(mds_rec_create, cr_suppgid);
567 check_mds_rec_link(void)
570 CHECK_STRUCT(mds_rec_link);
571 CHECK_MEMBER(mds_rec_link, lk_opcode);
572 CHECK_MEMBER(mds_rec_link, lk_fsuid);
573 CHECK_MEMBER(mds_rec_link, lk_fsgid);
574 CHECK_MEMBER(mds_rec_link, lk_cap);
575 CHECK_MEMBER(mds_rec_link, lk_suppgid1);
576 CHECK_MEMBER(mds_rec_link, lk_suppgid2);
577 CHECK_MEMBER(mds_rec_link, lk_fid1);
578 CHECK_MEMBER(mds_rec_link, lk_fid2);
579 CHECK_MEMBER(mds_rec_link, lk_time);
583 check_mds_rec_unlink(void)
586 CHECK_STRUCT(mds_rec_unlink);
587 CHECK_MEMBER(mds_rec_unlink, ul_opcode);
588 CHECK_MEMBER(mds_rec_unlink, ul_fsuid);
589 CHECK_MEMBER(mds_rec_unlink, ul_fsgid);
590 CHECK_MEMBER(mds_rec_unlink, ul_cap);
591 CHECK_MEMBER(mds_rec_unlink, ul_suppgid);
592 CHECK_MEMBER(mds_rec_unlink, ul_mode);
593 CHECK_MEMBER(mds_rec_unlink, ul_fid1);
594 CHECK_MEMBER(mds_rec_unlink, ul_fid2);
595 CHECK_MEMBER(mds_rec_unlink, ul_time);
599 check_mds_rec_rename(void)
602 CHECK_STRUCT(mds_rec_rename);
603 CHECK_MEMBER(mds_rec_rename, rn_opcode);
604 CHECK_MEMBER(mds_rec_rename, rn_fsuid);
605 CHECK_MEMBER(mds_rec_rename, rn_fsgid);
606 CHECK_MEMBER(mds_rec_rename, rn_cap);
607 CHECK_MEMBER(mds_rec_rename, rn_suppgid1);
608 CHECK_MEMBER(mds_rec_rename, rn_suppgid2);
609 CHECK_MEMBER(mds_rec_rename, rn_fid1);
610 CHECK_MEMBER(mds_rec_rename, rn_fid2);
611 CHECK_MEMBER(mds_rec_rename, rn_time);
615 check_mds_rec_join(void)
618 CHECK_STRUCT(mds_rec_join);
619 CHECK_MEMBER(mds_rec_join, jr_fid);
620 CHECK_MEMBER(mds_rec_join, jr_headsize);
627 CHECK_STRUCT(lov_desc);
628 CHECK_MEMBER(lov_desc, ld_tgt_count);
629 CHECK_MEMBER(lov_desc, ld_active_tgt_count);
630 CHECK_MEMBER(lov_desc, ld_default_stripe_count);
631 CHECK_MEMBER(lov_desc, ld_pattern);
632 CHECK_MEMBER(lov_desc, ld_default_stripe_size);
633 CHECK_MEMBER(lov_desc, ld_default_stripe_offset);
634 CHECK_MEMBER(lov_desc, ld_qos_maxage);
635 CHECK_MEMBER(lov_desc, ld_padding_1);
636 CHECK_MEMBER(lov_desc, ld_padding_2);
637 CHECK_MEMBER(lov_desc, ld_uuid);
641 check_ldlm_res_id(void)
644 CHECK_STRUCT(ldlm_res_id);
645 CHECK_MEMBER(ldlm_res_id, name[RES_NAME_SIZE]);
649 check_ldlm_extent(void)
652 CHECK_STRUCT(ldlm_extent);
653 CHECK_MEMBER(ldlm_extent, start);
654 CHECK_MEMBER(ldlm_extent, end);
655 CHECK_MEMBER(ldlm_extent, gid);
659 check_ldlm_inodebits(void)
662 CHECK_STRUCT(ldlm_inodebits);
663 CHECK_MEMBER(ldlm_inodebits, bits);
667 check_ldlm_flock(void)
670 CHECK_STRUCT(ldlm_flock);
671 CHECK_MEMBER(ldlm_flock, start);
672 CHECK_MEMBER(ldlm_flock, end);
673 CHECK_MEMBER(ldlm_flock, blocking_pid);
674 CHECK_MEMBER(ldlm_flock, pid);
678 check_ldlm_intent(void)
681 CHECK_STRUCT(ldlm_intent);
682 CHECK_MEMBER(ldlm_intent, opc);
686 check_ldlm_resource_desc(void)
689 CHECK_STRUCT(ldlm_resource_desc);
690 CHECK_MEMBER(ldlm_resource_desc, lr_type);
691 CHECK_MEMBER(ldlm_resource_desc, lr_padding);
692 CHECK_MEMBER(ldlm_resource_desc, lr_name);
696 check_ldlm_lock_desc(void)
699 CHECK_STRUCT(ldlm_lock_desc);
700 CHECK_MEMBER(ldlm_lock_desc, l_resource);
701 CHECK_MEMBER(ldlm_lock_desc, l_req_mode);
702 CHECK_MEMBER(ldlm_lock_desc, l_granted_mode);
703 CHECK_MEMBER(ldlm_lock_desc, l_policy_data);
707 check_ldlm_request(void)
710 CHECK_STRUCT(ldlm_request);
711 CHECK_MEMBER(ldlm_request, lock_flags);
712 CHECK_MEMBER(ldlm_request, lock_count);
713 CHECK_MEMBER(ldlm_request, lock_desc);
714 CHECK_MEMBER(ldlm_request, lock_handle);
718 check_ldlm_reply(void)
721 CHECK_STRUCT(ldlm_reply);
722 CHECK_MEMBER(ldlm_reply, lock_flags);
723 CHECK_MEMBER(ldlm_reply, lock_padding);
724 CHECK_MEMBER(ldlm_reply, lock_desc);
725 CHECK_MEMBER(ldlm_reply, lock_handle);
726 CHECK_MEMBER(ldlm_reply, lock_policy_res1);
727 CHECK_MEMBER(ldlm_reply, lock_policy_res2);
734 CHECK_STRUCT(ost_lvb);
735 CHECK_MEMBER(ost_lvb, lvb_size);
736 CHECK_MEMBER(ost_lvb, lvb_mtime);
737 CHECK_MEMBER(ost_lvb, lvb_atime);
738 CHECK_MEMBER(ost_lvb, lvb_ctime);
739 CHECK_MEMBER(ost_lvb, lvb_blocks);
744 check_llog_logid(void)
747 CHECK_STRUCT(llog_logid);
748 CHECK_MEMBER(llog_logid, lgl_oid);
749 CHECK_MEMBER(llog_logid, lgl_ogr);
750 CHECK_MEMBER(llog_logid, lgl_ogen);
752 CHECK_CVALUE(OST_SZ_REC);
753 CHECK_CVALUE(OST_RAID1_REC);
754 CHECK_CVALUE(MDS_UNLINK_REC);
755 CHECK_CVALUE(MDS_SETATTR_REC);
756 CHECK_CVALUE(OBD_CFG_REC);
757 CHECK_CVALUE(PTL_CFG_REC);
758 CHECK_CVALUE(LLOG_GEN_REC);
759 CHECK_CVALUE(LLOG_JOIN_REC);
760 CHECK_CVALUE(LLOG_HDR_MAGIC);
761 CHECK_CVALUE(LLOG_LOGID_MAGIC);
765 check_llog_catid(void)
768 CHECK_STRUCT(llog_catid);
769 CHECK_MEMBER(llog_catid, lci_logid);
770 CHECK_MEMBER(llog_catid, lci_padding1);
771 CHECK_MEMBER(llog_catid, lci_padding2);
772 CHECK_MEMBER(llog_catid, lci_padding3);
776 check_llog_rec_hdr(void)
779 CHECK_STRUCT(llog_rec_hdr);
780 CHECK_MEMBER(llog_rec_hdr, lrh_len);
781 CHECK_MEMBER(llog_rec_hdr, lrh_index);
782 CHECK_MEMBER(llog_rec_hdr, lrh_type);
783 CHECK_MEMBER(llog_rec_hdr, padding);
787 check_llog_rec_tail(void)
790 CHECK_STRUCT(llog_rec_tail);
791 CHECK_MEMBER(llog_rec_tail, lrt_len);
792 CHECK_MEMBER(llog_rec_tail, lrt_index);
796 check_llog_logid_rec(void)
799 CHECK_STRUCT(llog_logid_rec);
800 CHECK_MEMBER(llog_logid_rec, lid_hdr);
801 CHECK_MEMBER(llog_logid_rec, lid_id);
802 CHECK_MEMBER(llog_logid_rec, padding1);
803 CHECK_MEMBER(llog_logid_rec, padding2);
804 CHECK_MEMBER(llog_logid_rec, padding3);
805 CHECK_MEMBER(llog_logid_rec, padding4);
806 CHECK_MEMBER(llog_logid_rec, padding5);
807 CHECK_MEMBER(llog_logid_rec, lid_tail);
811 check_llog_create_rec(void)
814 CHECK_STRUCT(llog_create_rec);
815 CHECK_MEMBER(llog_create_rec, lcr_hdr);
816 CHECK_MEMBER(llog_create_rec, lcr_fid);
817 CHECK_MEMBER(llog_create_rec, lcr_oid);
818 CHECK_MEMBER(llog_create_rec, lcr_ogen);
819 CHECK_MEMBER(llog_create_rec, padding);
823 check_llog_orphan_rec(void)
826 CHECK_STRUCT(llog_orphan_rec);
827 CHECK_MEMBER(llog_orphan_rec, lor_hdr);
828 CHECK_MEMBER(llog_orphan_rec, lor_oid);
829 CHECK_MEMBER(llog_orphan_rec, lor_ogen);
830 CHECK_MEMBER(llog_orphan_rec, padding);
831 CHECK_MEMBER(llog_orphan_rec, lor_tail);
835 check_llog_unlink_rec(void)
838 CHECK_STRUCT(llog_unlink_rec);
839 CHECK_MEMBER(llog_unlink_rec, lur_hdr);
840 CHECK_MEMBER(llog_unlink_rec, lur_oid);
841 CHECK_MEMBER(llog_unlink_rec, lur_ogen);
842 CHECK_MEMBER(llog_unlink_rec, padding);
843 CHECK_MEMBER(llog_unlink_rec, lur_tail);
847 check_llog_setattr_rec(void)
850 CHECK_STRUCT(llog_setattr_rec);
851 CHECK_MEMBER(llog_setattr_rec, lsr_hdr);
852 CHECK_MEMBER(llog_setattr_rec, lsr_oid);
853 CHECK_MEMBER(llog_setattr_rec, lsr_ogen);
854 CHECK_MEMBER(llog_setattr_rec, lsr_uid);
855 CHECK_MEMBER(llog_setattr_rec, lsr_gid);
856 CHECK_MEMBER(llog_setattr_rec, padding);
857 CHECK_MEMBER(llog_setattr_rec, lsr_tail);
861 check_llog_size_change_rec(void)
864 CHECK_STRUCT(llog_size_change_rec);
865 CHECK_MEMBER(llog_size_change_rec, lsc_hdr);
866 CHECK_MEMBER(llog_size_change_rec, lsc_fid);
867 CHECK_MEMBER(llog_size_change_rec, lsc_ioepoch);
868 CHECK_MEMBER(llog_size_change_rec, padding);
869 CHECK_MEMBER(llog_size_change_rec, lsc_tail);
876 CHECK_STRUCT(llog_gen);
877 CHECK_MEMBER(llog_gen, mnt_cnt);
878 CHECK_MEMBER(llog_gen, conn_cnt);
882 check_llog_gen_rec(void)
885 CHECK_STRUCT(llog_gen_rec);
886 CHECK_MEMBER(llog_gen_rec, lgr_hdr);
887 CHECK_MEMBER(llog_gen_rec, lgr_gen);
888 CHECK_MEMBER(llog_gen_rec, lgr_tail);
892 check_llog_log_hdr(void)
895 CHECK_STRUCT(llog_log_hdr);
896 CHECK_MEMBER(llog_log_hdr, llh_hdr);
897 CHECK_MEMBER(llog_log_hdr, llh_timestamp);
898 CHECK_MEMBER(llog_log_hdr, llh_count);
899 CHECK_MEMBER(llog_log_hdr, llh_bitmap_offset);
900 CHECK_MEMBER(llog_log_hdr, llh_size);
901 CHECK_MEMBER(llog_log_hdr, llh_flags);
902 CHECK_MEMBER(llog_log_hdr, llh_cat_idx);
903 CHECK_MEMBER(llog_log_hdr, llh_tgtuuid);
904 CHECK_MEMBER(llog_log_hdr, llh_reserved);
905 CHECK_MEMBER(llog_log_hdr, llh_bitmap);
906 CHECK_MEMBER(llog_log_hdr, llh_tail);
910 check_llog_cookie(void)
913 CHECK_STRUCT(llog_cookie);
914 CHECK_MEMBER(llog_cookie, lgc_lgl);
915 CHECK_MEMBER(llog_cookie, lgc_subsys);
916 CHECK_MEMBER(llog_cookie, lgc_index);
917 CHECK_MEMBER(llog_cookie, lgc_padding);
921 check_llogd_body(void)
924 CHECK_STRUCT(llogd_body);
925 CHECK_MEMBER(llogd_body, lgd_logid);
926 CHECK_MEMBER(llogd_body, lgd_ctxt_idx);
927 CHECK_MEMBER(llogd_body, lgd_llh_flags);
928 CHECK_MEMBER(llogd_body, lgd_index);
929 CHECK_MEMBER(llogd_body, lgd_saved_index);
930 CHECK_MEMBER(llogd_body, lgd_len);
931 CHECK_MEMBER(llogd_body, lgd_cur_offset);
933 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CREATE);
934 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_NEXT_BLOCK);
935 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_READ_HEADER);
936 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_WRITE_REC);
937 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_CLOSE);
938 CHECK_CVALUE(LLOG_ORIGIN_CONNECT);
939 CHECK_CVALUE(LLOG_CATINFO);
940 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_PREV_BLOCK);
941 CHECK_CVALUE(LLOG_ORIGIN_HANDLE_DESTROY);
945 check_llogd_conn_body(void)
948 CHECK_STRUCT(llogd_conn_body);
949 CHECK_MEMBER(llogd_conn_body, lgdc_gen);
950 CHECK_MEMBER(llogd_conn_body, lgdc_logid);
951 CHECK_MEMBER(llogd_conn_body, lgdc_ctxt_idx);
955 check_mds_extent_desc(void)
958 CHECK_STRUCT(mds_extent_desc);
959 CHECK_MEMBER(mds_extent_desc, med_start);
960 CHECK_MEMBER(mds_extent_desc, med_len);
961 CHECK_MEMBER(mds_extent_desc, med_lmm);
965 check_llog_array_rec(void)
968 CHECK_STRUCT(llog_array_rec);
969 CHECK_MEMBER(llog_array_rec, lmr_hdr);
970 CHECK_MEMBER(llog_array_rec, lmr_med);
971 CHECK_MEMBER(llog_array_rec, lmr_tail);
975 check_qunit_data(void)
978 CHECK_STRUCT(qunit_data);
979 CHECK_MEMBER(qunit_data, qd_id);
980 CHECK_MEMBER(qunit_data, qd_flags);
981 CHECK_MEMBER(qunit_data, qd_count);
985 check_qunit_data_old(void)
988 CHECK_STRUCT(qunit_data_old);
989 CHECK_MEMBER(qunit_data_old, qd_id);
990 CHECK_MEMBER(qunit_data_old, qd_type);
991 CHECK_MEMBER(qunit_data_old, qd_count);
992 CHECK_MEMBER(qunit_data_old, qd_isblk);
996 check_mgs_target_info(void)
999 CHECK_STRUCT(mgs_target_info);
1000 CHECK_MEMBER(mgs_target_info, mti_lustre_ver);
1001 CHECK_MEMBER(mgs_target_info, mti_stripe_index);
1002 CHECK_MEMBER(mgs_target_info, mti_config_ver);
1003 CHECK_MEMBER(mgs_target_info, mti_flags);
1004 CHECK_MEMBER(mgs_target_info, mti_nid_count);
1005 CHECK_MEMBER(mgs_target_info, mti_fsname);
1006 CHECK_MEMBER(mgs_target_info, mti_svname);
1007 CHECK_MEMBER(mgs_target_info, mti_uuid);
1008 CHECK_MEMBER(mgs_target_info, mti_nids);
1009 CHECK_MEMBER(mgs_target_info, mti_params);
1013 check_lustre_disk_data(void)
1016 CHECK_STRUCT(lustre_disk_data);
1017 CHECK_MEMBER(lustre_disk_data, ldd_magic);
1018 CHECK_MEMBER(lustre_disk_data, ldd_feature_compat);
1019 CHECK_MEMBER(lustre_disk_data, ldd_feature_rocompat);
1020 CHECK_MEMBER(lustre_disk_data, ldd_feature_incompat);
1021 CHECK_MEMBER(lustre_disk_data, ldd_config_ver);
1022 CHECK_MEMBER(lustre_disk_data, ldd_flags);
1023 CHECK_MEMBER(lustre_disk_data, ldd_svindex);
1024 CHECK_MEMBER(lustre_disk_data, ldd_mount_type);
1025 CHECK_MEMBER(lustre_disk_data, ldd_fsname);
1026 CHECK_MEMBER(lustre_disk_data, ldd_svname);
1027 CHECK_MEMBER(lustre_disk_data, ldd_uuid);
1028 CHECK_MEMBER(lustre_disk_data, ldd_userdata);
1029 CHECK_MEMBER(lustre_disk_data, ldd_mount_opts);
1030 CHECK_MEMBER(lustre_disk_data, ldd_params);
1033 #ifdef LIBLUSTRE_POSIX_ACL
1035 check_posix_acl_xattr_entry(void)
1038 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_entry);
1039 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_tag);
1040 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_perm);
1041 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_entry, e_id);
1045 check_posix_acl_xattr_header(void)
1048 CHECK_STRUCT_TYPEDEF(posix_acl_xattr_header);
1049 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_version);
1050 CHECK_MEMBER_TYPEDEF(posix_acl_xattr_header, a_entries);
1055 system_string (char *cmdline, char *str, int len)
1068 int fd = fileno(stdout);
1070 rc = dup2(fds[1], fd);
1074 exit(system(cmdline));
1076 } else if ((int)pid < 0) {
1079 FILE *f = fdopen(fds[0], "r");
1086 if (fgets(str, len, f) == NULL)
1089 if (waitpid(pid, &rc, 0) != pid)
1092 if (!WIFEXITED(rc) || WEXITSTATUS(rc) != 0)
1095 if (strnlen(str, len) == len)
1098 if (str[strlen(str) - 1] == '\n')
1099 str[strlen(str) - 1] = 0;
1106 main(int argc, char **argv)
1111 system_string("uname -a", unameinfo, sizeof(unameinfo));
1112 system_string(CC " -v 2>&1 | tail -1", gccinfo, sizeof(gccinfo));
1114 printf ("void lustre_assert_wire_constants(void)\n"
1116 " /* Wire protocol assertions generated by 'wirecheck'\n"
1117 " * (make -C lustre/utils newwirecheck)\n"
1118 " * running on %s\n"
1120 "\n", unameinfo, gccinfo);
1124 COMMENT("Constants...");
1125 CHECK_DEFINE(LUSTRE_MSG_MAGIC_V1);
1126 CHECK_DEFINE(LUSTRE_MSG_MAGIC_V2);
1127 CHECK_DEFINE(PTLRPC_MSG_VERSION);
1129 CHECK_VALUE(PTL_RPC_MSG_REQUEST);
1130 CHECK_VALUE(PTL_RPC_MSG_ERR);
1131 CHECK_VALUE(PTL_RPC_MSG_REPLY);
1133 CHECK_VALUE(MSG_LAST_REPLAY);
1134 CHECK_VALUE(MSG_RESENT);
1135 CHECK_VALUE(MSG_REPLAY);
1137 CHECK_VALUE(MSG_CONNECT_RECOVERING);
1138 CHECK_VALUE(MSG_CONNECT_RECONNECT);
1139 CHECK_VALUE(MSG_CONNECT_REPLAYABLE);
1141 CHECK_VALUE(OST_REPLY);
1142 CHECK_VALUE(OST_GETATTR);
1143 CHECK_VALUE(OST_SETATTR);
1144 CHECK_VALUE(OST_READ);
1145 CHECK_VALUE(OST_WRITE);
1146 CHECK_VALUE(OST_CREATE);
1147 CHECK_VALUE(OST_DESTROY);
1148 CHECK_VALUE(OST_GET_INFO);
1149 CHECK_VALUE(OST_CONNECT);
1150 CHECK_VALUE(OST_DISCONNECT);
1151 CHECK_VALUE(OST_PUNCH);
1152 CHECK_VALUE(OST_OPEN);
1153 CHECK_VALUE(OST_CLOSE);
1154 CHECK_VALUE(OST_STATFS);
1155 CHECK_VALUE(OST_SYNC);
1156 CHECK_VALUE(OST_QUOTACHECK);
1157 CHECK_VALUE(OST_QUOTACTL);
1158 CHECK_VALUE(OST_LAST_OPC);
1160 CHECK_DEFINE(OBD_OBJECT_EOF);
1162 CHECK_VALUE(MDS_GETATTR);
1163 CHECK_VALUE(MDS_GETATTR_NAME);
1164 CHECK_VALUE(MDS_CLOSE);
1165 CHECK_VALUE(MDS_REINT);
1166 CHECK_VALUE(MDS_READPAGE);
1167 CHECK_VALUE(MDS_CONNECT);
1168 CHECK_VALUE(MDS_DISCONNECT);
1169 CHECK_VALUE(MDS_GETSTATUS);
1170 CHECK_VALUE(MDS_STATFS);
1171 CHECK_VALUE(MDS_PIN);
1172 CHECK_VALUE(MDS_UNPIN);
1173 CHECK_VALUE(MDS_SYNC);
1174 CHECK_VALUE(MDS_DONE_WRITING);
1175 CHECK_VALUE(MDS_SET_INFO);
1176 CHECK_VALUE(MDS_QUOTACHECK);
1177 CHECK_VALUE(MDS_QUOTACTL);
1178 CHECK_VALUE(MDS_LAST_OPC);
1180 CHECK_VALUE(REINT_SETATTR);
1181 CHECK_VALUE(REINT_CREATE);
1182 CHECK_VALUE(REINT_LINK);
1183 CHECK_VALUE(REINT_UNLINK);
1184 CHECK_VALUE(REINT_RENAME);
1185 CHECK_VALUE(REINT_OPEN);
1186 CHECK_VALUE(REINT_MAX);
1188 CHECK_VALUE(MGS_CONNECT);
1189 CHECK_VALUE(MGS_DISCONNECT);
1190 CHECK_VALUE(MGS_EXCEPTION);
1191 CHECK_VALUE(MGS_TARGET_REG);
1192 CHECK_VALUE(MGS_TARGET_DEL);
1193 CHECK_VALUE(MGS_SET_INFO);
1195 CHECK_VALUE(DISP_IT_EXECD);
1196 CHECK_VALUE(DISP_LOOKUP_EXECD);
1197 CHECK_VALUE(DISP_LOOKUP_NEG);
1198 CHECK_VALUE(DISP_LOOKUP_POS);
1199 CHECK_VALUE(DISP_OPEN_CREATE);
1200 CHECK_VALUE(DISP_OPEN_OPEN);
1202 CHECK_VALUE(MDS_STATUS_CONN);
1203 CHECK_VALUE(MDS_STATUS_LOV);
1205 CHECK_VALUE(LDLM_ENQUEUE);
1206 CHECK_VALUE(LDLM_CONVERT);
1207 CHECK_VALUE(LDLM_CANCEL);
1208 CHECK_VALUE(LDLM_BL_CALLBACK);
1209 CHECK_VALUE(LDLM_CP_CALLBACK);
1210 CHECK_VALUE(LDLM_GL_CALLBACK);
1211 CHECK_VALUE(LDLM_LAST_OPC);
1213 CHECK_VALUE(LCK_EX);
1214 CHECK_VALUE(LCK_PW);
1215 CHECK_VALUE(LCK_PR);
1216 CHECK_VALUE(LCK_CW);
1217 CHECK_VALUE(LCK_CR);
1218 CHECK_VALUE(LCK_NL);
1219 CHECK_VALUE(LCK_GROUP);
1220 CHECK_VALUE(LCK_MAXMODE);
1222 CHECK_CVALUE(LDLM_PLAIN);
1223 CHECK_CVALUE(LDLM_EXTENT);
1224 CHECK_CVALUE(LDLM_FLOCK);
1225 CHECK_CVALUE(LDLM_IBITS);
1227 CHECK_VALUE(OBD_PING);
1228 CHECK_VALUE(OBD_LOG_CANCEL);
1229 CHECK_VALUE(OBD_QC_CALLBACK);
1230 CHECK_VALUE(OBD_LAST_OPC);
1232 CHECK_VALUE(QUOTA_DQACQ);
1233 CHECK_VALUE(QUOTA_DQREL);
1235 CHECK_VALUE(MGS_CONNECT);
1236 CHECK_VALUE(MGS_DISCONNECT);
1237 CHECK_VALUE(MGS_EXCEPTION);
1238 CHECK_VALUE(MGS_TARGET_REG);
1239 CHECK_VALUE(MGS_TARGET_DEL);
1240 CHECK_VALUE(MGS_SET_INFO);
1242 COMMENT("Sizes and Offsets");
1244 CHECK_STRUCT(obd_uuid);
1245 check_lustre_handle();
1246 check_lustre_msg_v1();
1247 check_lustre_msg_v2();
1248 printf(" LASSERT(offsetof(struct lustre_msg_v1, lm_magic) == "
1249 "offsetof(struct lustre_msg_v2, lm_magic));\n");
1250 check_ptlrpc_body();
1251 check_obd_connect_data();
1253 check_lov_mds_md_v1();
1254 check_lov_mds_md_join();
1257 check_obd_quotactl();
1258 check_niobuf_remote();
1261 check_mds_status_req();
1263 check_mds_rec_setattr();
1264 check_mds_rec_create();
1265 check_mds_rec_link();
1266 check_mds_rec_unlink();
1267 check_mds_rec_rename();
1268 check_mds_rec_join();
1270 check_ldlm_res_id();
1271 check_ldlm_extent();
1273 check_ldlm_inodebits();
1274 check_ldlm_intent();
1275 check_ldlm_resource_desc();
1276 check_ldlm_lock_desc();
1277 check_ldlm_request();
1282 check_llog_rec_hdr();
1283 check_llog_rec_tail();
1284 check_llog_logid_rec();
1285 check_llog_create_rec();
1286 check_llog_orphan_rec();
1287 check_llog_unlink_rec();
1288 check_llog_setattr_rec();
1289 check_llog_size_change_rec();
1291 check_llog_gen_rec();
1292 check_llog_log_hdr();
1293 check_llog_cookie();
1295 check_llogd_conn_body();
1296 check_llog_array_rec();
1297 check_mds_extent_desc();
1299 check_qunit_data_old();
1300 check_mgs_target_info();
1301 check_lustre_disk_data();
1302 #ifdef LIBLUSTRE_POSIX_ACL
1303 check_posix_acl_xattr_entry();
1304 check_posix_acl_xattr_header();