Forward compat hooks in wire structs.
b=6007
r=jacob
startup (6017)
- add support for an arbitrary number of OSTs (3026)
- Quota support protocol changes.
+ - forward compatibility changes to wire structs (6007)
2005-03-22 Cluster File Systems, Inc. <info@clusterfs.com>
* version 1.4.1
#define PTLRPC_MSG_VERSION 0x00000003
-#define LUSTRE_MDS_VERSION (0x00040000|PTLRPC_MSG_VERSION)
-#define LUSTRE_OST_VERSION (0x00040000|PTLRPC_MSG_VERSION)
-#define LUSTRE_DLM_VERSION (0x00040000|PTLRPC_MSG_VERSION)
+#define LUSTRE_VERSION_MASK 0xffff0000
+#define LUSTRE_OBD_VERSION 0x00010000
+#define LUSTRE_MDS_VERSION 0x00020000
+#define LUSTRE_OST_VERSION 0x00030000
+#define LUSTRE_DLM_VERSION 0x00040000
+#define LUSTRE_LOG_VERSION 0x00050000
+#define LUSTRE_PBD_VERSION 0x00060000
struct lustre_handle {
__u64 cookie;
#define MSG_CONNECT_REPLAYABLE 0x4
//#define MSG_CONNECT_PEER 0x8
#define MSG_CONNECT_LIBCLIENT 0x10
+#define MSG_CONNECT_INITIAL 0x20
/* Connect flags */
#define OBD_CONNECT_RDONLY 0x1
-#define OBD_CONNECT_SUPPORTED (OBD_CONNECT_RDONLY)
+#define MDS_CONNECT_SUPPORTED (OBD_CONNECT_RDONLY)
+#define OST_CONNECT_SUPPORTED (0)
+#define ECHO_CONNECT_SUPPORTED (0)
/* This structure is used for both request and reply.
*
typedef uint32_t obd_uid;
typedef uint32_t obd_gid;
typedef uint32_t obd_flag;
+typedef uint64_t obd_valid;
typedef uint32_t obd_count;
+#define OBD_FL_INLINEDATA (0x00000001)
+#define OBD_FL_OBDMDEXISTS (0x00000002)
#define OBD_FL_DELORPHAN (0x00000004) /* if set in o_flags delete orphans */
+#define OBD_FL_NORPC (0x00000008) /* set in o_flags do in OSC not OST */
+#define OBD_FL_IDONLY (0x00000010) /* set in o_flags only adjust obj id*/
#define OBD_FL_RECREATE_OBJS (0x00000020) /* recreate missing obj */
#define OBD_FL_DEBUG_CHECK (0x00000040) /* echo client/server debug check */
#define OBD_FL_NO_USRQUOTA (0x00000100) /* the object's owner is over quota */
#define OBD_FL_NO_GRPQUOTA (0x00000200) /* the object's group is over quota */
-#define OBD_INLINESZ 64
+#define OBD_INLINESZ 80
/* Note: 64-bit types are 64-bit aligned in structure */
struct obdo {
+ obd_valid o_valid; /* hot fields in this obdo */
obd_id o_id;
obd_gr o_gr;
- obd_size o_size;
+ obd_id o_fid;
+ obd_size o_size; /* o_size-o_blocks == ost_lvb */
obd_time o_mtime;
obd_time o_atime;
obd_time o_ctime;
obd_blocks o_blocks; /* brw: cli sent cached bytes */
obd_size o_grant;
+ /* 32-bit fields start here: keep an even number of them via padding */
obd_blksize o_blksize; /* optimal IO blocksize */
obd_mode o_mode; /* brw: cli sent cache remain */
obd_uid o_uid;
obd_flag o_flags;
obd_count o_nlink; /* brw: checksum */
obd_count o_generation;
- obd_flag o_valid; /* hot fields in this obdo */
obd_count o_misc; /* brw: o_dropped */
__u32 o_easize; /* epoch in ost writes */
+ __u32 o_mds;
+ __u32 o_padding_1;
+ __u32 o_padding_2;
char o_inline[OBD_INLINESZ]; /* fid in ost writes */
};
#define LOV_PATTERN_RAID0 0x001 /* stripes are used round-robin */
#define LOV_PATTERN_RAID1 0x002 /* stripes are mirrors of each other */
#define LOV_PATTERN_FIRST 0x100 /* first stripe is not in round-robin */
+#define LOV_PATTERN_CMOBD 0x200
#define lov_ost_data lov_ost_data_v1
struct lov_ost_data_v1 { /* per-stripe data structure (little-endian)*/
struct lov_ost_data_v1 lmm_objects[0]; /* per-stripe data */
};
-#define OBD_MD_FLALL (0xffffffff)
-#define OBD_MD_FLID (0x00000001) /* object ID */
-#define OBD_MD_FLATIME (0x00000002) /* access time */
-#define OBD_MD_FLMTIME (0x00000004) /* data modification time */
-#define OBD_MD_FLCTIME (0x00000008) /* change time */
-#define OBD_MD_FLSIZE (0x00000010) /* size */
-#define OBD_MD_FLBLOCKS (0x00000020) /* allocated blocks count */
-#define OBD_MD_FLBLKSZ (0x00000040) /* block size */
-#define OBD_MD_FLMODE (0x00000080) /* access bits (mode & ~S_IFMT) */
-#define OBD_MD_FLTYPE (0x00000100) /* object type (mode & S_IFMT) */
-#define OBD_MD_FLUID (0x00000200) /* user ID */
-#define OBD_MD_FLGID (0x00000400) /* group ID */
-#define OBD_MD_FLFLAGS (0x00000800) /* flags word */
-#define OBD_MD_FLNLINK (0x00002000) /* link count */
-#define OBD_MD_FLGENER (0x00004000) /* generation number */
-#define OBD_MD_FLINLINE (0x00008000) /* inline data */
-#define OBD_MD_FLRDEV (0x00010000) /* device number */
-#define OBD_MD_FLEASIZE (0x00020000) /* extended attribute data */
-#define OBD_MD_LINKNAME (0x00040000) /* symbolic link target */
-#define OBD_MD_FLHANDLE (0x00080000) /* file handle */
-#define OBD_MD_FLCKSUM (0x00100000) /* bulk data checksum */
-#define OBD_MD_FLQOS (0x00200000) /* quality of service stats */
-#define OBD_MD_FLOSCOPQ (0x00400000) /* osc opaque data */
-#define OBD_MD_FLCOOKIE (0x00800000) /* log cancellation cookie */
-#define OBD_MD_FLGROUP (0x01000000) /* group */
-#define OBD_MD_FLIFID (0x02000000) /* ->ost write inline fid */
-#define OBD_MD_FLEPOCH (0x04000000) /* ->ost write easize is epoch */
-#define OBD_MD_FLGRANT (0x08000000) /* ost preallocation space grant */
-#define OBD_MD_FLDIREA (0x10000000) /* dir's extended attribute data */
-#define OBD_MD_FLUSRQUOTA (0x20000000)
-#define OBD_MD_FLGRPQUOTA (0x40000000) /* over quota flags sent back by ost */
+#define OBD_MD_FLID (0x00000001ULL) /* object ID */
+#define OBD_MD_FLATIME (0x00000002ULL) /* access time */
+#define OBD_MD_FLMTIME (0x00000004ULL) /* data modification time */
+#define OBD_MD_FLCTIME (0x00000008ULL) /* change time */
+#define OBD_MD_FLSIZE (0x00000010ULL) /* size */
+#define OBD_MD_FLBLOCKS (0x00000020ULL) /* allocated blocks count */
+#define OBD_MD_FLBLKSZ (0x00000040ULL) /* block size */
+#define OBD_MD_FLMODE (0x00000080ULL) /* access bits (mode & ~S_IFMT) */
+#define OBD_MD_FLTYPE (0x00000100ULL) /* object type (mode & S_IFMT) */
+#define OBD_MD_FLUID (0x00000200ULL) /* user ID */
+#define OBD_MD_FLGID (0x00000400ULL) /* group ID */
+#define OBD_MD_FLFLAGS (0x00000800ULL) /* flags word */
+#define OBD_MD_FLNLINK (0x00002000ULL) /* link count */
+#define OBD_MD_FLGENER (0x00004000ULL) /* generation number */
+#define OBD_MD_FLINLINE (0x00008000ULL) /* inline data */
+#define OBD_MD_FLRDEV (0x00010000ULL) /* device number */
+#define OBD_MD_FLEASIZE (0x00020000ULL) /* extended attribute data */
+#define OBD_MD_LINKNAME (0x00040000ULL) /* symbolic link target */
+#define OBD_MD_FLHANDLE (0x00080000ULL) /* file handle */
+#define OBD_MD_FLCKSUM (0x00100000ULL) /* bulk data checksum */
+#define OBD_MD_FLQOS (0x00200000ULL) /* quality of service stats */
+#define OBD_MD_FLOSCOPQ (0x00400000ULL) /* osc opaque data */
+#define OBD_MD_FLCOOKIE (0x00800000ULL) /* log cancellation cookie */
+#define OBD_MD_FLGROUP (0x01000000ULL) /* group */
+#define OBD_MD_FLIFID (0x02000000ULL) /* ->ost write inline fid */
+#define OBD_MD_FLEPOCH (0x04000000ULL) /* ->ost write easize is epoch */
+#define OBD_MD_FLGRANT (0x08000000ULL) /* ost preallocation space grant */
+#define OBD_MD_FLDIREA (0x10000000ULL) /* dir's extended attribute data */
+#define OBD_MD_FLUSRQUOTA (0x20000000ULL) /* over quota flags sent from ost */
+#define OBD_MD_FLGRPQUOTA (0x40000000ULL) /* over quota flags sent from ost */
+
+#define OBD_MD_MDS (0x100000000ULL) /* where an inode lives on */
+#define OBD_MD_REINT (0x200000000ULL) /* reintegrate oa */
+
#define OBD_MD_FLNOTOBD (~(OBD_MD_FLBLOCKS | OBD_MD_LINKNAME|\
OBD_MD_FLEASIZE | OBD_MD_FLHANDLE | OBD_MD_FLCKSUM|\
OBD_MD_FLQOS | OBD_MD_FLOSCOPQ | OBD_MD_FLCOOKIE|\
* Do not exceed 63
*/
-#define REINT_SETATTR 1
-#define REINT_CREATE 2
-#define REINT_LINK 3
-#define REINT_UNLINK 4
-#define REINT_RENAME 5
-#define REINT_OPEN 6
-#define REINT_MAX 6
+typedef enum {
+ REINT_SETATTR = 1,
+ REINT_CREATE = 2,
+ REINT_LINK = 3,
+ REINT_UNLINK = 4,
+ REINT_RENAME = 5,
+ REINT_OPEN = 6,
+ REINT_MAX
+} mds_reint_t;
/* the disposition of the intent outlines what was executed */
#define DISP_IT_EXECD 0x01
struct ll_fid fid1;
struct ll_fid fid2;
struct lustre_handle handle;
+ __u64 valid;
__u64 size; /* Offset, in the case of MDS_READPAGE */
+ __u64 mtime;
+ __u64 atime;
+ __u64 ctime;
__u64 blocks; /* XID, in the case of MDS_READPAGE */
__u64 io_epoch;
- __u32 ino; /* make this a __u64 */
- __u32 valid;
+ __u64 ino;
__u32 fsuid;
__u32 fsgid;
__u32 capability;
__u32 mode;
__u32 uid;
__u32 gid;
- __u32 mtime;
- __u32 ctime;
- __u32 atime;
__u32 flags; /* from vfs for pin/unpin, MDS_BFLAG for close */
__u32 rdev;
__u32 nlink; /* #bytes to read in the case of MDS_READPAGE */
__u32 generation;
__u32 suppgid;
__u32 eadatasize;
- __u32 packing;
+ __u32 padding_1; /* also fix lustre_swab_mds_body */
+ __u32 padding_2; /* also fix lustre_swab_mds_body */
+ __u32 padding_3; /* also fix lustre_swab_mds_body */
+ __u32 padding_4; /* also fix lustre_swab_mds_body */
};
extern void lustre_swab_mds_body (struct mds_body *b);
__u32 sa_fsgid;
__u32 sa_cap;
__u32 sa_suppgid;
- __u32 sa_valid;
- struct ll_fid sa_fid;
__u32 sa_mode;
- __u32 sa_uid;
- __u32 sa_gid;
- __u32 sa_attr_flags;
+ struct ll_fid sa_fid;
+ __u64 sa_valid;
__u64 sa_size;
- __u64 sa_atime;
__u64 sa_mtime;
+ __u64 sa_atime;
__u64 sa_ctime;
+ __u32 sa_uid;
+ __u32 sa_gid;
+ __u32 sa_attr_flags;
+ __u32 sa_padding; /* also fix lustre_swab_mds_rec_setattr */
};
/* Remove this once we declare it in include/linux/fs.h (v21 kernel patch?) */
__u64 cr_time;
__u64 cr_rdev;
__u32 cr_suppgid;
- __u32 cr_packing;
+ __u32 cr_padding_1; /* also fix lustre_swab_mds_rec_create */
+ __u32 cr_padding_2; /* also fix lustre_swab_mds_rec_create */
+ __u32 cr_padding_3; /* also fix lustre_swab_mds_rec_create */
+ __u32 cr_padding_4; /* also fix lustre_swab_mds_rec_create */
+ __u32 cr_padding_5; /* also fix lustre_swab_mds_rec_create */
};
extern void lustre_swab_mds_rec_create (struct mds_rec_create *cr);
struct ll_fid lk_fid1;
struct ll_fid lk_fid2;
__u64 lk_time;
+ __u32 lk_padding_1; /* also fix lustre_swab_mds_rec_link */
+ __u32 lk_padding_2; /* also fix lustre_swab_mds_rec_link */
+ __u32 lk_padding_3; /* also fix lustre_swab_mds_rec_link */
+ __u32 lk_padding_4; /* also fix lustre_swab_mds_rec_link */
};
extern void lustre_swab_mds_rec_link (struct mds_rec_link *lk);
struct ll_fid ul_fid1;
struct ll_fid ul_fid2;
__u64 ul_time;
+ __u32 ul_padding_1; /* also fix lustre_swab_mds_rec_unlink */
+ __u32 ul_padding_2; /* also fix lustre_swab_mds_rec_unlink */
+ __u32 ul_padding_3; /* also fix lustre_swab_mds_rec_unlink */
+ __u32 ul_padding_4; /* also fix lustre_swab_mds_rec_unlink */
};
extern void lustre_swab_mds_rec_unlink (struct mds_rec_unlink *ul);
struct ll_fid rn_fid1;
struct ll_fid rn_fid2;
__u64 rn_time;
+ __u32 rn_padding_1; /* also fix lustre_swab_mds_rec_rename */
+ __u32 rn_padding_2; /* also fix lustre_swab_mds_rec_rename */
+ __u32 rn_padding_3; /* also fix lustre_swab_mds_rec_rename */
+ __u32 rn_padding_4; /* also fix lustre_swab_mds_rec_rename */
};
extern void lustre_swab_mds_rec_rename (struct mds_rec_rename *rn);
* LOV data structures
*/
+#define LOV_MIN_STRIPE_SIZE 65536UL /* maximum PAGE_SIZE (ia64), power of 2 */
+
#define LOV_MAX_UUID_BUFFER_SIZE 8192
/* The size of the buffer the lov/mdc reserves for the
* array of UUIDs returned by the MDS. With the current
__u32 ld_pattern; /* PATTERN_RAID0, PATTERN_RAID1 */
__u64 ld_default_stripe_size; /* in bytes */
__u64 ld_default_stripe_offset; /* in bytes */
+ __u32 ld_padding_1; /* also fix lustre_swab_lov_desc */
+ __u32 ld_padding_2; /* also fix lustre_swab_lov_desc */
+ __u32 ld_padding_3; /* also fix lustre_swab_lov_desc */
+ __u32 ld_padding_4; /* also fix lustre_swab_lov_desc */
struct obd_uuid ld_uuid;
};
struct iattr ur_iattr;
struct obd_ucred ur_uc;
__u64 ur_rdev;
- __u32 ur_mode;
__u64 ur_time;
+ __u32 ur_mode;
__u32 ur_flags;
};
struct obd_export *exp, struct lustre_md *md);
int mdc_getstatus(struct obd_export *exp, struct ll_fid *rootfid);
int mdc_getattr(struct obd_export *exp, struct ll_fid *fid,
- unsigned long valid, unsigned int ea_size,
+ obd_valid valid, unsigned int ea_size,
struct ptlrpc_request **request);
int mdc_getattr_name(struct obd_export *exp, struct ll_fid *fid,
char *filename, int namelen, unsigned long valid,
/* Return only the parts of obd_connect_data that we understand, so the
* client knows that we don't understand the rest. */
- data->ocd_connect_flags &= OBD_CONNECT_SUPPORTED;
memcpy(lustre_msg_buf(req->rq_repmsg, 0, sizeof(*data)), data,
sizeof(*data));
LTIME_S(inode->i_atime) = body->atime;
if (body->valid & OBD_MD_FLMTIME &&
body->mtime > LTIME_S(inode->i_mtime)) {
- CDEBUG(D_INODE, "setting ino %lu mtime from %lu to %u\n",
+ CDEBUG(D_INODE, "setting ino %lu mtime from %lu to "LPU64"\n",
inode->i_ino, LTIME_S(inode->i_mtime), body->mtime);
LTIME_S(inode->i_mtime) = body->mtime;
}
"remount: %d\n", err);
return err;
}
+
+ if (read_only)
+ sb->s_flags |= MS_RDONLY;
+ else
+ sb->s_flags &= ~MS_RDONLY;
}
return 0;
}
last_ino = md->body->ino;
last_gen = md->body->generation;
CDEBUG(D_VFSTRACE,
- "comparing inode %p ino %lu/%u to body %u/%u\n",
+ "comparing inode %p ino %lu/%u to body "LPU64"/%u\n",
inode, inode->i_ino, inode->i_generation,
md->body->ino, md->body->generation);
}
if (body->valid & OBD_MD_FLMTIME &&
body->mtime > LTIME_S(inode->i_mtime)) {
- CDEBUG(D_INODE, "setting ino %lu mtime from %lu to %u\n",
+ CDEBUG(D_INODE, "setting ino %lu mtime from %lu to "LPU64"\n",
inode->i_ino, LTIME_S(inode->i_mtime), body->mtime);
LTIME_S(inode->i_mtime) = body->mtime;
}
.tmp_versions
.depend
sources
-fsfilt_ldiskfs.c
+fsfilt_ldiskfs.*
reply_buffers = 4;
req->rq_replen = lustre_msg_size(4, repsize);
} else if (it->it_op & (IT_GETATTR | IT_LOOKUP)) {
- int valid = OBD_MD_FLNOTOBD | OBD_MD_FLEASIZE;
+ obd_valid valid = OBD_MD_FLNOTOBD | OBD_MD_FLEASIZE;
size[2] = sizeof(struct mds_body);
size[3] = data->namelen + 1;
}
int mdc_getattr(struct obd_export *exp, struct ll_fid *fid,
- unsigned long valid, unsigned int ea_size,
+ obd_valid valid, unsigned int ea_size,
struct ptlrpc_request **request)
{
struct ptlrpc_request *req;
LASSERT(exp);
med = &exp->exp_mds_data;
+ data->ocd_connect_flags &= MDS_CONNECT_SUPPORTED;
exp->exp_connect_flags = data->ocd_connect_flags;
OBD_ALLOC(mcd, sizeof(*mcd));
typedef int (*update_unpacker)(struct ptlrpc_request *req, int offset,
struct mds_update_record *r);
-static update_unpacker mds_unpackers[REINT_MAX + 1] = {
+static update_unpacker mds_unpackers[REINT_MAX] = {
[REINT_SETATTR] mds_setattr_unpack,
[REINT_CREATE] mds_create_unpack,
[REINT_LINK] mds_link_unpack,
if (lustre_msg_swabbed (req->rq_reqmsg))
__swab32s (&opcode);
- if (opcode > REINT_MAX ||
- mds_unpackers[opcode] == NULL) {
- CERROR ("Unexpected opcode %d\n", opcode);
+ if (opcode >= REINT_MAX || mds_unpackers[opcode] == NULL) {
+ CERROR("Unexpected opcode %d\n", opcode);
RETURN(-EFAULT);
}
ENTRY;
ctxt = llog_get_context(obd, LLOG_MDS_OST_ORIG_CTXT);
- if (ctxt)
+ if (ctxt)
rc = llog_cleanup(ctxt);
ctxt = llog_get_context(obd, LLOG_SIZE_REPL_CTXT);
typedef int (*mds_reinter)(struct mds_update_record *, int offset,
struct ptlrpc_request *, struct lustre_handle *);
-static mds_reinter reinters[REINT_MAX + 1] = {
+static mds_reinter reinters[REINT_MAX] = {
[REINT_SETATTR] mds_reint_setattr,
[REINT_CREATE] mds_reint_create,
[REINT_LINK] mds_reint_link,
ENTRY;
/* checked by unpacker */
- LASSERT(rec->ur_opcode <= REINT_MAX &&
- reinters[rec->ur_opcode] != NULL);
+ LASSERT(rec->ur_opcode < REINT_MAX && reinters[rec->ur_opcode] != NULL);
push_ctxt(&saved, &obd->obd_ctxt, &rec->ur_uc);
rc = reinters[rec->ur_opcode] (rec, offset, req, lockh);
*.ko
*.mod.c
.*.flags
+.*.d
+.*.ver
.tmp_versions
.depend
valid &= oa->o_valid;
if (valid & (OBD_MD_FLCTIME | OBD_MD_FLMTIME))
- CDEBUG(D_INODE, "valid %x, new time %lu/%lu\n",
- oa->o_valid, (long)oa->o_mtime, (long)oa->o_ctime);
+ CDEBUG(D_INODE, "valid "LPX64", new time "LPU64"/"LPU64"\n",
+ oa->o_valid, oa->o_mtime, oa->o_ctime);
attr->ia_valid = 0;
if (valid & OBD_MD_FLATIME) {
valid &= src->o_valid;
if (valid & (OBD_MD_FLCTIME | OBD_MD_FLMTIME))
- CDEBUG(D_INODE, "valid %x, cur time %lu/%lu, new %lu/%lu\n",
- src->o_valid, LTIME_S(dst->i_mtime),
- LTIME_S(dst->i_ctime),
- (long)src->o_mtime, (long)src->o_ctime);
+ CDEBUG(D_INODE,
+ "valid "LPX64", cur time %lu/%lu, new "LPU64"/"LPU64"\n",
+ src->o_valid, LTIME_S(dst->i_mtime),
+ LTIME_S(dst->i_ctime), src->o_mtime, src->o_ctime);
if (valid & OBD_MD_FLATIME && src->o_atime > LTIME_S(dst->i_atime))
LTIME_S(dst->i_atime) = src->o_atime;
valid &= src->o_valid;
if (valid & (OBD_MD_FLCTIME | OBD_MD_FLMTIME))
- CDEBUG(D_INODE, "valid %x, cur time %lu/%lu, new %lu/%lu\n",
- src->o_valid,
- LTIME_S(dst->i_mtime), LTIME_S(dst->i_ctime),
- (long)src->o_mtime, (long)src->o_ctime);
+ CDEBUG(D_INODE,
+ "valid "LPX64", cur time %lu/%lu, new "LPU64"/"LPU64"\n",
+ src->o_valid, LTIME_S(dst->i_mtime),
+ LTIME_S(dst->i_ctime), src->o_mtime, src->o_ctime);
if (valid & OBD_MD_FLATIME)
LTIME_S(dst->i_atime) = src->o_atime;
void obdo_cpy_md(struct obdo *dst, struct obdo *src, obd_flag valid)
{
#ifdef __KERNEL__
- CDEBUG(D_INODE, "src obdo "LPX64" valid 0x%x, dst obdo "LPX64"\n",
+ CDEBUG(D_INODE, "src obdo "LPX64" valid "LPX64", dst obdo "LPX64"\n",
src->o_id, src->o_valid, dst->o_id);
#endif
if (valid & OBD_MD_FLATIME)
static int echo_connect(struct lustre_handle *conn, struct obd_device *obd,
struct obd_uuid *cluuid, struct obd_connect_data *data)
{
+ data->ocd_connect_flags &= ECHO_CONNECT_SUPPORTED;
return class_connect(conn, obd, cluuid);
}
}
if (!(oa->o_valid & OBD_MD_FLTYPE)) {
- CERROR("invalid o_valid %08x\n", oa->o_valid);
+ CERROR("invalid o_valid "LPX64"\n", oa->o_valid);
return -EINVAL;
}
struct obd_device *obd = class_exp2obd(exp);
if (!obd) {
- CERROR("invalid client cookie "LPX64"\n",
+ CERROR("invalid client cookie "LPX64"\n",
exp->exp_handle.h_cookie);
RETURN(-EINVAL);
}
if (!(oa->o_valid & OBD_MD_FLID)) {
- CERROR("obdo missing FLID valid flag: %08x\n", oa->o_valid);
+ CERROR("obdo missing FLID valid flag: "LPX64"\n", oa->o_valid);
RETURN(-EINVAL);
}
}
if (!(oa->o_valid & OBD_MD_FLID)) {
- CERROR("obdo missing FLID valid flag: %08x\n", oa->o_valid);
+ CERROR("obdo missing FLID valid flag: "LPX64"\n", oa->o_valid);
RETURN(-EINVAL);
}
}
if (!(oa->o_valid & OBD_MD_FLID)) {
- CERROR("obdo missing FLID valid flag: %08x\n", oa->o_valid);
+ CERROR("obdo missing FLID valid flag: "LPX64"\n", oa->o_valid);
RETURN(-EINVAL);
}
LASSERT(exp != NULL);
fed = &exp->exp_filter_data;
+ data->ocd_connect_flags &= OST_CONNECT_SUPPORTED;
exp->exp_connect_flags = data->ocd_connect_flags;
spin_lock_init(&fed->fed_lock);
CERROR("PUNCH not supported, only truncate: end = "LPX64"\n",
end);
- CDEBUG(D_INODE, "calling truncate for object "LPU64", valid = %x, "
- "o_size = "LPD64"\n", oa->o_id, oa->o_valid, start);
+ CDEBUG(D_INODE, "calling truncate for object "LPU64", valid = "LPX64
+ ", o_size = "LPD64"\n", oa->o_id, oa->o_valid, start);
oa->o_size = start;
error = filter_setattr(exp, oa, NULL, oti);
RETURN(error);
# define EXPORT_SYMTAB
#endif
#define DEBUG_SUBSYSTEM S_OSC
-
+
#ifdef __KERNEL__
# include <linux/module.h>
# include <linux/obd.h>
unsigned int hashent = hashfn(cli, id, type);
struct list_head *head;
struct osc_quota_info *oqi;
-
+
for (head = qinfo_hash[hashent].next;
head != qinfo_hash+hashent; head = head->next) {
oqi = list_entry(head, struct osc_quota_info, oqi_hash);
void lustre_swab_obdo (struct obdo *o)
{
+ __swab64s (&o->o_valid);
__swab64s (&o->o_id);
__swab64s (&o->o_gr);
- __swab64s (&o->o_atime);
+ __swab64s (&o->o_fid);
+ __swab64s (&o->o_size);
__swab64s (&o->o_mtime);
+ __swab64s (&o->o_atime);
__swab64s (&o->o_ctime);
- __swab64s (&o->o_size);
__swab64s (&o->o_blocks);
__swab64s (&o->o_grant);
__swab32s (&o->o_blksize);
__swab32s (&o->o_flags);
__swab32s (&o->o_nlink);
__swab32s (&o->o_generation);
- __swab32s (&o->o_valid);
__swab32s (&o->o_misc);
__swab32s (&o->o_easize);
+ __swab32s (&o->o_mds);
+ __swab32s (&o->o_padding_1);
+ __swab32s (&o->o_padding_2);
/* o_inline is opaque */
}
lustre_swab_ll_fid (&b->fid1);
lustre_swab_ll_fid (&b->fid2);
/* handle is opaque */
+ __swab64s (&b->valid);
__swab64s (&b->size);
+ __swab64s (&b->mtime);
+ __swab64s (&b->atime);
+ __swab64s (&b->ctime);
__swab64s (&b->blocks);
- __swab32s (&b->ino);
- __swab32s (&b->valid);
+ __swab64s (&b->io_epoch);
+ __swab64s (&b->ino);
__swab32s (&b->fsuid);
__swab32s (&b->fsgid);
__swab32s (&b->capability);
__swab32s (&b->mode);
__swab32s (&b->uid);
__swab32s (&b->gid);
- __swab32s (&b->mtime);
- __swab32s (&b->ctime);
- __swab32s (&b->atime);
__swab32s (&b->flags);
__swab32s (&b->rdev);
__swab32s (&b->nlink);
__swab32s (&b->generation);
__swab32s (&b->suppgid);
__swab32s (&b->eadatasize);
+ __swab32s (&b->padding_1);
+ __swab32s (&b->padding_2);
+ __swab32s (&b->padding_3);
+ __swab32s (&b->padding_4);
}
static void lustre_swab_obd_dqinfo (struct obd_dqinfo *i)
__swab32s (&sa->sa_fsgid);
__swab32s (&sa->sa_cap);
__swab32s (&sa->sa_suppgid);
- __swab32s (&sa->sa_valid);
- lustre_swab_ll_fid (&sa->sa_fid);
__swab32s (&sa->sa_mode);
- __swab32s (&sa->sa_uid);
- __swab32s (&sa->sa_gid);
- __swab32s (&sa->sa_attr_flags);
+ lustre_swab_ll_fid (&sa->sa_fid);
+ __swab64s (&sa->sa_valid);
__swab64s (&sa->sa_size);
- __swab64s (&sa->sa_atime);
__swab64s (&sa->sa_mtime);
+ __swab64s (&sa->sa_atime);
__swab64s (&sa->sa_ctime);
+ __swab32s (&sa->sa_uid);
+ __swab32s (&sa->sa_gid);
+ __swab32s (&sa->sa_attr_flags);
+ __swab32s (&sa->sa_padding);
}
void lustre_swab_mds_rec_create (struct mds_rec_create *cr)
__swab64s (&cr->cr_time);
__swab64s (&cr->cr_rdev);
__swab32s (&cr->cr_suppgid);
+ __swab32s (&cr->cr_padding_1);
+ __swab32s (&cr->cr_padding_2);
+ __swab32s (&cr->cr_padding_3);
+ __swab32s (&cr->cr_padding_4);
+ __swab32s (&cr->cr_padding_5);
}
void lustre_swab_mds_rec_link (struct mds_rec_link *lk)
__swab32s (&lk->lk_suppgid2);
lustre_swab_ll_fid (&lk->lk_fid1);
lustre_swab_ll_fid (&lk->lk_fid2);
+ __swab64s (&lk->lk_time);
+ __swab32s (&lk->lk_padding_1);
+ __swab32s (&lk->lk_padding_2);
+ __swab32s (&lk->lk_padding_3);
+ __swab32s (&lk->lk_padding_4);
}
void lustre_swab_mds_rec_unlink (struct mds_rec_unlink *ul)
__swab32s (&ul->ul_mode);
lustre_swab_ll_fid (&ul->ul_fid1);
lustre_swab_ll_fid (&ul->ul_fid2);
+ __swab64s (&ul->ul_time);
+ __swab32s (&ul->ul_padding_1);
+ __swab32s (&ul->ul_padding_2);
+ __swab32s (&ul->ul_padding_3);
+ __swab32s (&ul->ul_padding_4);
}
void lustre_swab_mds_rec_rename (struct mds_rec_rename *rn)
__swab32s (&rn->rn_suppgid2);
lustre_swab_ll_fid (&rn->rn_fid1);
lustre_swab_ll_fid (&rn->rn_fid2);
+ __swab64s (&rn->rn_time);
+ __swab32s (&rn->rn_padding_1);
+ __swab32s (&rn->rn_padding_2);
+ __swab32s (&rn->rn_padding_3);
+ __swab32s (&rn->rn_padding_4);
}
void lustre_swab_lov_desc (struct lov_desc *ld)
void lustre_assert_wire_constants(void)
{
/* Wire protocol assertions generated by 'wirecheck'
- * running on Linux b9.boston.clusterfs.com 2.4.21-27.0.2.EL_lustre.1.4.0.10smp #1 SMP Tue Fe
- * with gcc version 3.4.1 20040702 (Red Hat Linux 3.4.1-2) */
+ * running on Linux schnapps.adilger.int 2.4.28 #2 Thu Dec 16 14:35:03 MST 2004 i686 i686 i38
+ * with gcc version 3.3.2 20040108 (Red Hat Linux 3.3.2-6) */
/* Constants... */
(long long)REINT_RENAME);
LASSERTF(REINT_OPEN == 6, " found %lld\n",
(long long)REINT_OPEN);
- LASSERTF(REINT_MAX == 6, " found %lld\n",
+ LASSERTF(REINT_MAX == 7, " found %lld\n",
(long long)REINT_MAX);
LASSERTF(DISP_IT_EXECD == 1, " found %lld\n",
(long long)DISP_IT_EXECD);
(long long)OBD_QC_CALLBACK);
LASSERTF(OBD_LAST_OPC == 403, " found %lld\n",
(long long)OBD_LAST_OPC);
+ LASSERTF(QUOTA_DQACQ == 601, " found %lld\n",
+ (long long)QUOTA_DQACQ);
+ LASSERTF(QUOTA_DQREL == 602, " found %lld\n",
+ (long long)QUOTA_DQREL);
/* Sizes and Offsets */
(long long)(int)sizeof(((struct lustre_msg *)0)->buflens[7]));
/* Checks for struct obdo */
- LASSERTF((int)sizeof(struct obdo) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(struct obdo) == 208, " found %lld\n",
(long long)(int)sizeof(struct obdo));
- LASSERTF((int)offsetof(struct obdo, o_id) == 0, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_valid) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_valid));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_valid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_valid));
+ LASSERTF((int)offsetof(struct obdo, o_id) == 8, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_id));
LASSERTF((int)sizeof(((struct obdo *)0)->o_id) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_id));
- LASSERTF((int)offsetof(struct obdo, o_gr) == 8, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_gr) == 16, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_gr));
LASSERTF((int)sizeof(((struct obdo *)0)->o_gr) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_gr));
- LASSERTF((int)offsetof(struct obdo, o_size) == 16, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_fid) == 24, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_fid));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_fid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_fid));
+ LASSERTF((int)offsetof(struct obdo, o_size) == 32, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_size));
LASSERTF((int)sizeof(((struct obdo *)0)->o_size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_size));
- LASSERTF((int)offsetof(struct obdo, o_mtime) == 24, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mtime) == 40, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_mtime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_mtime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_mtime));
- LASSERTF((int)offsetof(struct obdo, o_atime) == 32, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_atime) == 48, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_atime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_atime));
- LASSERTF((int)offsetof(struct obdo, o_ctime) == 40, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_ctime) == 56, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_ctime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_ctime));
- LASSERTF((int)offsetof(struct obdo, o_blocks) == 48, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_blocks) == 64, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_blocks));
LASSERTF((int)sizeof(((struct obdo *)0)->o_blocks) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_blocks));
- LASSERTF((int)offsetof(struct obdo, o_grant) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_grant) == 72, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_grant));
LASSERTF((int)sizeof(((struct obdo *)0)->o_grant) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_grant));
- LASSERTF((int)offsetof(struct obdo, o_blksize) == 64, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_blksize) == 80, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_blksize));
LASSERTF((int)sizeof(((struct obdo *)0)->o_blksize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_blksize));
- LASSERTF((int)offsetof(struct obdo, o_mode) == 68, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mode) == 84, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_mode));
LASSERTF((int)sizeof(((struct obdo *)0)->o_mode) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_mode));
- LASSERTF((int)offsetof(struct obdo, o_uid) == 72, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_uid) == 88, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_uid));
LASSERTF((int)sizeof(((struct obdo *)0)->o_uid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_uid));
- LASSERTF((int)offsetof(struct obdo, o_gid) == 76, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_gid) == 92, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_gid));
LASSERTF((int)sizeof(((struct obdo *)0)->o_gid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_gid));
- LASSERTF((int)offsetof(struct obdo, o_flags) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_flags) == 96, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_flags));
LASSERTF((int)sizeof(((struct obdo *)0)->o_flags) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_flags));
- LASSERTF((int)offsetof(struct obdo, o_nlink) == 84, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_nlink) == 100, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_nlink));
LASSERTF((int)sizeof(((struct obdo *)0)->o_nlink) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_nlink));
- LASSERTF((int)offsetof(struct obdo, o_generation) == 88, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_generation) == 104, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_generation));
LASSERTF((int)sizeof(((struct obdo *)0)->o_generation) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_generation));
- LASSERTF((int)offsetof(struct obdo, o_valid) == 92, " found %lld\n",
- (long long)(int)offsetof(struct obdo, o_valid));
- LASSERTF((int)sizeof(((struct obdo *)0)->o_valid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct obdo *)0)->o_valid));
- LASSERTF((int)offsetof(struct obdo, o_misc) == 96, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_misc) == 108, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_misc));
LASSERTF((int)sizeof(((struct obdo *)0)->o_misc) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_misc));
- LASSERTF((int)offsetof(struct obdo, o_easize) == 100, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_easize) == 112, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_easize));
LASSERTF((int)sizeof(((struct obdo *)0)->o_easize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_easize));
- LASSERTF((int)offsetof(struct obdo, o_inline) == 104, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mds) == 116, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_mds));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_mds) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_mds));
+ LASSERTF((int)offsetof(struct obdo, o_inline) == 128, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_inline));
- LASSERTF((int)sizeof(((struct obdo *)0)->o_inline) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_inline) == 80, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_inline));
+ LASSERTF(OBD_INLINESZ == 80, " found %lld\n",
+ (long long)OBD_INLINESZ);
LASSERTF(OBD_MD_FLID == 1, " found %lld\n",
(long long)OBD_MD_FLID);
LASSERTF(OBD_MD_FLATIME == 2, " found %lld\n",
(long long)OBD_MD_FLCKSUM);
LASSERTF(OBD_MD_FLQOS == 2097152, " found %lld\n",
(long long)OBD_MD_FLQOS);
- LASSERTF(OBD_MD_FLOSCOPQ == 4194304, " found %lld\n",
- (long long)OBD_MD_FLOSCOPQ);
LASSERTF(OBD_MD_FLCOOKIE == 8388608, " found %lld\n",
(long long)OBD_MD_FLCOOKIE);
LASSERTF(OBD_MD_FLGROUP == 16777216, " found %lld\n",
(long long)OBD_MD_FLGROUP);
+ LASSERTF(OBD_MD_FLIFID == 33554432, " found %lld\n",
+ (long long)OBD_MD_FLIFID);
+ LASSERTF(OBD_MD_FLEPOCH == 67108864, " found %lld\n",
+ (long long)OBD_MD_FLEPOCH);
+ LASSERTF(OBD_MD_FLGRANT == 134217728, " found %lld\n",
+ (long long)OBD_MD_FLGRANT);
+ LASSERTF(OBD_MD_FLDIREA == 268435456, " found %lld\n",
+ (long long)OBD_MD_FLDIREA);
+ LASSERTF(OBD_MD_FLUSRQUOTA == 536870912, " found %lld\n",
+ (long long)OBD_MD_FLUSRQUOTA);
+ LASSERTF(OBD_MD_FLGRPQUOTA == 1073741824, " found %lld\n",
+ (long long)OBD_MD_FLGRPQUOTA);
+ LASSERTF(OBD_MD_MDS == 4294967296ULL, " found %lld\n",
+ (long long)OBD_MD_MDS);
+ LASSERTF(OBD_MD_REINT == 8589934592ULL, " found %lld\n",
+ (long long)OBD_MD_REINT);
+ LASSERTF(OBD_FL_INLINEDATA == 1, " found %lld\n",
+ (long long)OBD_FL_INLINEDATA);
+ LASSERTF(OBD_FL_OBDMDEXISTS == 2, " found %lld\n",
+ (long long)OBD_FL_OBDMDEXISTS);
LASSERTF(OBD_FL_DELORPHAN == 4, " found %lld\n",
(long long)OBD_FL_DELORPHAN);
+ LASSERTF(OBD_FL_NORPC == 8, " found %lld\n",
+ (long long)OBD_FL_NORPC);
+ LASSERTF(OBD_FL_IDONLY == 16, " found %lld\n",
+ (long long)OBD_FL_IDONLY);
LASSERTF(OBD_FL_RECREATE_OBJS == 32, " found %lld\n",
(long long)OBD_FL_RECREATE_OBJS);
+ LASSERTF(OBD_FL_DEBUG_CHECK == 64, " found %lld\n",
+ (long long)OBD_FL_DEBUG_CHECK);
+ LASSERTF(OBD_FL_NO_USRQUOTA == 256, " found %lld\n",
+ (long long)OBD_FL_NO_USRQUOTA);
+ LASSERTF(OBD_FL_NO_GRPQUOTA == 512, " found %lld\n",
+ (long long)OBD_FL_NO_GRPQUOTA);
/* Checks for struct lov_mds_md_v1 */
LASSERTF((int)sizeof(struct lov_mds_md_v1) == 32, " found %lld\n",
LASSERTF((int)sizeof(((struct obd_ioobj *)0)->ioo_bufcnt) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obd_ioobj *)0)->ioo_bufcnt));
+ /* Checks for struct obd_quotactl */
+ LASSERTF((int)sizeof(struct obd_quotactl) == 112, " found %lld\n",
+ (long long)(int)sizeof(struct obd_quotactl));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_cmd) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_cmd));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_cmd) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_cmd));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_type) == 4, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_type));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_type) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_type));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_id) == 8, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_id));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_id) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_id));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_stat) == 12, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_stat));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_stat) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_stat));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_dqinfo) == 16, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_dqinfo));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_dqinfo) == 24, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_dqinfo));
+ LASSERTF((int)offsetof(struct obd_quotactl, qc_dqblk) == 40, " found %lld\n",
+ (long long)(int)offsetof(struct obd_quotactl, qc_dqblk));
+ LASSERTF((int)sizeof(((struct obd_quotactl *)0)->qc_dqblk) == 72, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_quotactl *)0)->qc_dqblk));
+
+ /* Checks for struct obd_dqinfo */
+ LASSERTF((int)sizeof(struct obd_dqinfo) == 24, " found %lld\n",
+ (long long)(int)sizeof(struct obd_dqinfo));
+ LASSERTF((int)offsetof(struct obd_dqinfo, dqi_bgrace) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqinfo, dqi_bgrace));
+ LASSERTF((int)sizeof(((struct obd_dqinfo *)0)->dqi_bgrace) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqinfo *)0)->dqi_bgrace));
+ LASSERTF((int)offsetof(struct obd_dqinfo, dqi_igrace) == 8, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqinfo, dqi_igrace));
+ LASSERTF((int)sizeof(((struct obd_dqinfo *)0)->dqi_igrace) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqinfo *)0)->dqi_igrace));
+ LASSERTF((int)offsetof(struct obd_dqinfo, dqi_flags) == 16, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqinfo, dqi_flags));
+ LASSERTF((int)sizeof(((struct obd_dqinfo *)0)->dqi_flags) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqinfo *)0)->dqi_flags));
+ LASSERTF((int)offsetof(struct obd_dqinfo, dqi_valid) == 20, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqinfo, dqi_valid));
+ LASSERTF((int)sizeof(((struct obd_dqinfo *)0)->dqi_valid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqinfo *)0)->dqi_valid));
+
+ /* Checks for struct obd_dqblk */
+ LASSERTF((int)sizeof(struct obd_dqblk) == 72, " found %lld\n",
+ (long long)(int)sizeof(struct obd_dqblk));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_bhardlimit) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_bhardlimit));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_bhardlimit) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_bhardlimit));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_bsoftlimit) == 8, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_bsoftlimit));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_bsoftlimit) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_bsoftlimit));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_curspace) == 16, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_curspace));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_curspace) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_curspace));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_ihardlimit) == 24, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_ihardlimit));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_ihardlimit) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_ihardlimit));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_isoftlimit) == 32, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_isoftlimit));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_isoftlimit) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_isoftlimit));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_curinodes) == 40, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_curinodes));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_curinodes) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_curinodes));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_btime) == 48, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_btime));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_btime) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_btime));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_itime) == 56, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_itime));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_itime) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_itime));
+ LASSERTF((int)offsetof(struct obd_dqblk, dqb_valid) == 64, " found %lld\n",
+ (long long)(int)offsetof(struct obd_dqblk, dqb_valid));
+ LASSERTF((int)sizeof(((struct obd_dqblk *)0)->dqb_valid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obd_dqblk *)0)->dqb_valid));
+
/* Checks for struct niobuf_remote */
LASSERTF((int)sizeof(struct niobuf_remote) == 16, " found %lld\n",
(long long)(int)sizeof(struct niobuf_remote));
(long long)OBD_BRW_FROM_GRANT);
/* Checks for struct ost_body */
- LASSERTF((int)sizeof(struct ost_body) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(struct ost_body) == 208, " found %lld\n",
(long long)(int)sizeof(struct ost_body));
LASSERTF((int)offsetof(struct ost_body, oa) == 0, " found %lld\n",
(long long)(int)offsetof(struct ost_body, oa));
- LASSERTF((int)sizeof(((struct ost_body *)0)->oa) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(((struct ost_body *)0)->oa) == 208, " found %lld\n",
(long long)(int)sizeof(((struct ost_body *)0)->oa));
/* Checks for struct ll_fid */
(long long)(int)sizeof(((struct mds_status_req *)0)->repbuf));
/* Checks for struct mds_body */
- LASSERTF((int)sizeof(struct mds_body) == 136, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_body) == 168, " found %lld\n",
(long long)(int)sizeof(struct mds_body));
LASSERTF((int)offsetof(struct mds_body, fid1) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fid1));
(long long)(int)offsetof(struct mds_body, handle));
LASSERTF((int)sizeof(((struct mds_body *)0)->handle) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->handle));
- LASSERTF((int)offsetof(struct mds_body, size) == 40, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, size) == 48, " found %lld\n",
(long long)(int)offsetof(struct mds_body, size));
LASSERTF((int)sizeof(((struct mds_body *)0)->size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->size));
- LASSERTF((int)offsetof(struct mds_body, blocks) == 48, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, blocks) == 80, " found %lld\n",
(long long)(int)offsetof(struct mds_body, blocks));
LASSERTF((int)sizeof(((struct mds_body *)0)->blocks) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->blocks));
- LASSERTF((int)offsetof(struct mds_body, io_epoch) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, io_epoch) == 88, " found %lld\n",
(long long)(int)offsetof(struct mds_body, io_epoch));
LASSERTF((int)sizeof(((struct mds_body *)0)->io_epoch) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->io_epoch));
- LASSERTF((int)offsetof(struct mds_body, ino) == 64, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, ino) == 96, " found %lld\n",
(long long)(int)offsetof(struct mds_body, ino));
- LASSERTF((int)sizeof(((struct mds_body *)0)->ino) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->ino) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->ino));
- LASSERTF((int)offsetof(struct mds_body, valid) == 68, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, valid) == 40, " found %lld\n",
(long long)(int)offsetof(struct mds_body, valid));
- LASSERTF((int)sizeof(((struct mds_body *)0)->valid) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->valid) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->valid));
- LASSERTF((int)offsetof(struct mds_body, fsuid) == 72, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, fsuid) == 104, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fsuid));
LASSERTF((int)sizeof(((struct mds_body *)0)->fsuid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->fsuid));
- LASSERTF((int)offsetof(struct mds_body, fsgid) == 76, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, fsgid) == 108, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fsgid));
LASSERTF((int)sizeof(((struct mds_body *)0)->fsgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->fsgid));
- LASSERTF((int)offsetof(struct mds_body, capability) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, capability) == 112, " found %lld\n",
(long long)(int)offsetof(struct mds_body, capability));
LASSERTF((int)sizeof(((struct mds_body *)0)->capability) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->capability));
- LASSERTF((int)offsetof(struct mds_body, mode) == 84, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, mode) == 116, " found %lld\n",
(long long)(int)offsetof(struct mds_body, mode));
LASSERTF((int)sizeof(((struct mds_body *)0)->mode) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->mode));
- LASSERTF((int)offsetof(struct mds_body, uid) == 88, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, uid) == 120, " found %lld\n",
(long long)(int)offsetof(struct mds_body, uid));
LASSERTF((int)sizeof(((struct mds_body *)0)->uid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->uid));
- LASSERTF((int)offsetof(struct mds_body, gid) == 92, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, gid) == 124, " found %lld\n",
(long long)(int)offsetof(struct mds_body, gid));
LASSERTF((int)sizeof(((struct mds_body *)0)->gid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->gid));
- LASSERTF((int)offsetof(struct mds_body, mtime) == 96, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, mtime) == 56, " found %lld\n",
(long long)(int)offsetof(struct mds_body, mtime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->mtime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->mtime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->mtime));
- LASSERTF((int)offsetof(struct mds_body, ctime) == 100, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, ctime) == 72, " found %lld\n",
(long long)(int)offsetof(struct mds_body, ctime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->ctime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->ctime));
- LASSERTF((int)offsetof(struct mds_body, atime) == 104, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, atime) == 64, " found %lld\n",
(long long)(int)offsetof(struct mds_body, atime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->atime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->atime));
- LASSERTF((int)offsetof(struct mds_body, flags) == 108, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, flags) == 128, " found %lld\n",
(long long)(int)offsetof(struct mds_body, flags));
LASSERTF((int)sizeof(((struct mds_body *)0)->flags) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->flags));
- LASSERTF((int)offsetof(struct mds_body, rdev) == 112, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, rdev) == 132, " found %lld\n",
(long long)(int)offsetof(struct mds_body, rdev));
LASSERTF((int)sizeof(((struct mds_body *)0)->rdev) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->rdev));
- LASSERTF((int)offsetof(struct mds_body, nlink) == 116, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, nlink) == 136, " found %lld\n",
(long long)(int)offsetof(struct mds_body, nlink));
LASSERTF((int)sizeof(((struct mds_body *)0)->nlink) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->nlink));
- LASSERTF((int)offsetof(struct mds_body, generation) == 120, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, generation) == 140, " found %lld\n",
(long long)(int)offsetof(struct mds_body, generation));
LASSERTF((int)sizeof(((struct mds_body *)0)->generation) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->generation));
- LASSERTF((int)offsetof(struct mds_body, suppgid) == 124, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, suppgid) == 144, " found %lld\n",
(long long)(int)offsetof(struct mds_body, suppgid));
LASSERTF((int)sizeof(((struct mds_body *)0)->suppgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->suppgid));
- LASSERTF((int)offsetof(struct mds_body, eadatasize) == 128, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, eadatasize) == 148, " found %lld\n",
(long long)(int)offsetof(struct mds_body, eadatasize));
LASSERTF((int)sizeof(((struct mds_body *)0)->eadatasize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->eadatasize));
(long long)MDS_OPEN_HAS_EA);
/* Checks for struct mds_rec_setattr */
- LASSERTF((int)sizeof(struct mds_rec_setattr) == 88, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_setattr) == 96, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_setattr));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_opcode));
(long long)(int)offsetof(struct mds_rec_setattr, sa_suppgid));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_valid) == 20, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_valid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_valid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mode) == 20, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_mode));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mode));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_fid) == 24, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_fid));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_fid) == 16, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_fid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mode) == 40, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_mode));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mode));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_uid) == 44, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_uid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_uid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_gid) == 48, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_gid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_gid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_attr_flags) == 52, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_attr_flags));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_size) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_valid) == 40, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_valid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_valid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_size) == 48, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_size));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_size));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mtime) == 56, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_mtime));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_atime) == 64, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_atime));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_atime));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mtime) == 72, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_mtime));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_ctime) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_ctime) == 72, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_ctime));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_uid) == 80, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_uid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_uid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_gid) == 84, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_gid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_gid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_attr_flags) == 88, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_attr_flags));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags));
/* Checks for struct mds_rec_create */
- LASSERTF((int)sizeof(struct mds_rec_create) == 80, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_create) == 96, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_create));
LASSERTF((int)offsetof(struct mds_rec_create, cr_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_create, cr_opcode));
(long long)(int)sizeof(((struct mds_rec_create *)0)->cr_suppgid));
/* Checks for struct mds_rec_link */
- LASSERTF((int)sizeof(struct mds_rec_link) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_link) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_link));
LASSERTF((int)offsetof(struct mds_rec_link, lk_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_link, lk_opcode));
(long long)(int)sizeof(((struct mds_rec_link *)0)->lk_time));
/* Checks for struct mds_rec_unlink */
- LASSERTF((int)sizeof(struct mds_rec_unlink) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_unlink) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_unlink));
LASSERTF((int)offsetof(struct mds_rec_unlink, ul_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_unlink, ul_opcode));
(long long)(int)sizeof(((struct mds_rec_unlink *)0)->ul_time));
/* Checks for struct mds_rec_rename */
- LASSERTF((int)sizeof(struct mds_rec_rename) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_rename) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_rename));
LASSERTF((int)offsetof(struct mds_rec_rename, rn_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_rename, rn_opcode));
(long long)(int)sizeof(((struct mds_rec_rename *)0)->rn_time));
/* Checks for struct lov_desc */
- LASSERTF((int)sizeof(struct lov_desc) == 72, " found %lld\n",
+ LASSERTF((int)sizeof(struct lov_desc) == 88, " found %lld\n",
(long long)(int)sizeof(struct lov_desc));
LASSERTF((int)offsetof(struct lov_desc, ld_tgt_count) == 0, " found %lld\n",
(long long)(int)offsetof(struct lov_desc, ld_tgt_count));
(long long)(int)offsetof(struct lov_desc, ld_default_stripe_offset));
LASSERTF((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset) == 8, " found %lld\n",
(long long)(int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset));
- LASSERTF((int)offsetof(struct lov_desc, ld_uuid) == 32, " found %lld\n",
+ LASSERTF((int)offsetof(struct lov_desc, ld_uuid) == 48, " found %lld\n",
(long long)(int)offsetof(struct lov_desc, ld_uuid));
LASSERTF((int)sizeof(((struct lov_desc *)0)->ld_uuid) == 40, " found %lld\n",
(long long)(int)sizeof(((struct lov_desc *)0)->ld_uuid));
(long long)(int)offsetof(struct llogd_conn_body, lgdc_ctxt_idx));
LASSERTF((int)sizeof(((struct llogd_conn_body *)0)->lgdc_ctxt_idx) == 4, " found %lld\n",
(long long)(int)sizeof(((struct llogd_conn_body *)0)->lgdc_ctxt_idx));
+
+ /* Checks for struct qunit_data */
+ LASSERTF((int)sizeof(struct qunit_data) == 16, " found %lld\n",
+ (long long)(int)sizeof(struct qunit_data));
+ LASSERTF((int)offsetof(struct qunit_data, qd_id) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct qunit_data, qd_id));
+ LASSERTF((int)sizeof(((struct qunit_data *)0)->qd_id) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct qunit_data *)0)->qd_id));
+ LASSERTF((int)offsetof(struct qunit_data, qd_type) == 4, " found %lld\n",
+ (long long)(int)offsetof(struct qunit_data, qd_type));
+ LASSERTF((int)sizeof(((struct qunit_data *)0)->qd_type) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct qunit_data *)0)->qd_type));
+ LASSERTF((int)offsetof(struct qunit_data, qd_count) == 8, " found %lld\n",
+ (long long)(int)offsetof(struct qunit_data, qd_count));
+ LASSERTF((int)sizeof(((struct qunit_data *)0)->qd_count) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct qunit_data *)0)->qd_count));
+ LASSERTF((int)offsetof(struct qunit_data, qd_isblk) == 12, " found %lld\n",
+ (long long)(int)offsetof(struct qunit_data, qd_isblk));
+ LASSERTF((int)sizeof(((struct qunit_data *)0)->qd_isblk) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct qunit_data *)0)->qd_isblk));
}
+
sprintf(buf, "id: "LPX64"\ngrp: "LPX64"\natime: "LPU64"\nmtime: "LPU64
"\nctime: "LPU64"\nsize: "LPU64"\nblocks: "LPU64
"\nblksize: %u\nmode: %o\nuid: %d\ngid: %d\nflags: %x\n"
- "misc: %x\nnlink: %d,\nvalid %x\n",
+ "misc: %x\nnlink: %d,\nvalid "LPX64"\n",
obd->o_id, obd->o_gr, obd->o_atime, obd->o_mtime, obd->o_ctime,
obd->o_size, obd->o_blocks, obd->o_blksize, obd->o_mode,
obd->o_uid, obd->o_gid, obd->o_flags, obd->o_misc,
break;
}
if (!(data.ioc_obdo1.o_valid & OBD_MD_FLID)) {
- fprintf(stderr, "error: %s: objid not valid #%d:%08x\n",
+ fprintf(stderr,"error: %s: oid not valid #%d:"LPX64"\n",
jt_cmdname(argv[0]), i, data.ioc_obdo1.o_valid);
rc = EINVAL;
break;
#define CHECK_VALUE(a) \
do { \
printf(" LASSERTF("#a \
- " == %d, \" found %%lld\\n\",\n "\
- "(long long)"#a");\n",a);\
+ " == %lld, \" found %%lld\\n\",\n "\
+ "(long long)"#a");\n", (long long)a); \
+} while(0)
+
+#define CHECK_VALUE_64(a) \
+do { \
+ printf(" LASSERTF("#a \
+ " == %lldULL, \" found %%lld\\n\",\n "\
+ "(long long)"#a");\n", (long long)a); \
} while(0)
#define CHECK_MEMBER_OFFSET(s,m) \
{
BLANK_LINE();
CHECK_STRUCT(obdo);
+ CHECK_MEMBER(obdo, o_valid);
CHECK_MEMBER(obdo, o_id);
CHECK_MEMBER(obdo, o_gr);
+ CHECK_MEMBER(obdo, o_fid);
CHECK_MEMBER(obdo, o_size);
CHECK_MEMBER(obdo, o_mtime);
CHECK_MEMBER(obdo, o_atime);
CHECK_MEMBER(obdo, o_flags);
CHECK_MEMBER(obdo, o_nlink);
CHECK_MEMBER(obdo, o_generation);
- CHECK_MEMBER(obdo, o_valid);
CHECK_MEMBER(obdo, o_misc);
CHECK_MEMBER(obdo, o_easize);
+ CHECK_MEMBER(obdo, o_mds);
CHECK_MEMBER(obdo, o_inline);
+ CHECK_VALUE(OBD_INLINESZ);
+
CHECK_VALUE(OBD_MD_FLID);
CHECK_VALUE(OBD_MD_FLATIME);
CHECK_VALUE(OBD_MD_FLMTIME);
CHECK_VALUE(OBD_MD_FLHANDLE);
CHECK_VALUE(OBD_MD_FLCKSUM);
CHECK_VALUE(OBD_MD_FLQOS);
- CHECK_VALUE(OBD_MD_FLOSCOPQ);
CHECK_VALUE(OBD_MD_FLCOOKIE);
CHECK_VALUE(OBD_MD_FLGROUP);
-
+ CHECK_VALUE(OBD_MD_FLIFID);
+ CHECK_VALUE(OBD_MD_FLEPOCH);
+ CHECK_VALUE(OBD_MD_FLGRANT);
+ CHECK_VALUE(OBD_MD_FLDIREA);
+ CHECK_VALUE(OBD_MD_FLUSRQUOTA);
+ CHECK_VALUE(OBD_MD_FLGRPQUOTA);
+ CHECK_VALUE_64(OBD_MD_MDS);
+ CHECK_VALUE_64(OBD_MD_REINT);
+
+ CHECK_VALUE(OBD_FL_INLINEDATA);
+ CHECK_VALUE(OBD_FL_OBDMDEXISTS);
CHECK_VALUE(OBD_FL_DELORPHAN);
+ CHECK_VALUE(OBD_FL_NORPC);
+ CHECK_VALUE(OBD_FL_IDONLY);
CHECK_VALUE(OBD_FL_RECREATE_OBJS);
+ CHECK_VALUE(OBD_FL_DEBUG_CHECK);
+ CHECK_VALUE(OBD_FL_NO_USRQUOTA);
+ CHECK_VALUE(OBD_FL_NO_GRPQUOTA);
}
void
CHECK_MEMBER(mds_rec_setattr, sa_fsgid);
CHECK_MEMBER(mds_rec_setattr, sa_cap);
CHECK_MEMBER(mds_rec_setattr, sa_suppgid);
- CHECK_MEMBER(mds_rec_setattr, sa_valid);
- CHECK_MEMBER(mds_rec_setattr, sa_fid);
CHECK_MEMBER(mds_rec_setattr, sa_mode);
- CHECK_MEMBER(mds_rec_setattr, sa_uid);
- CHECK_MEMBER(mds_rec_setattr, sa_gid);
- CHECK_MEMBER(mds_rec_setattr, sa_attr_flags);
+ CHECK_MEMBER(mds_rec_setattr, sa_fid);
+ CHECK_MEMBER(mds_rec_setattr, sa_valid);
CHECK_MEMBER(mds_rec_setattr, sa_size);
- CHECK_MEMBER(mds_rec_setattr, sa_atime);
CHECK_MEMBER(mds_rec_setattr, sa_mtime);
+ CHECK_MEMBER(mds_rec_setattr, sa_atime);
CHECK_MEMBER(mds_rec_setattr, sa_ctime);
+ CHECK_MEMBER(mds_rec_setattr, sa_uid);
+ CHECK_MEMBER(mds_rec_setattr, sa_gid);
+ CHECK_MEMBER(mds_rec_setattr, sa_attr_flags);
}
void
void lustre_assert_wire_constants(void)
{
/* Wire protocol assertions generated by 'wirecheck'
- * running on Linux localhost.localdomain 2.4.20-8 #3 ËÄ 9ÔÂ 23 15:12:02 CST 2004 i686 i686 i
- * with gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5) */
+ * running on Linux schnapps.adilger.int 2.4.28 #2 Thu Dec 16 14:35:03 MST 2004 i686 i686 i38
+ * with gcc version 3.3.2 20040108 (Red Hat Linux 3.3.2-6) */
/* Constants... */
(long long)REINT_RENAME);
LASSERTF(REINT_OPEN == 6, " found %lld\n",
(long long)REINT_OPEN);
- LASSERTF(REINT_MAX == 6, " found %lld\n",
+ LASSERTF(REINT_MAX == 7, " found %lld\n",
(long long)REINT_MAX);
LASSERTF(DISP_IT_EXECD == 1, " found %lld\n",
(long long)DISP_IT_EXECD);
(long long)(int)sizeof(((struct lustre_msg *)0)->buflens[7]));
/* Checks for struct obdo */
- LASSERTF((int)sizeof(struct obdo) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(struct obdo) == 208, " found %lld\n",
(long long)(int)sizeof(struct obdo));
- LASSERTF((int)offsetof(struct obdo, o_id) == 0, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_valid) == 0, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_valid));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_valid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_valid));
+ LASSERTF((int)offsetof(struct obdo, o_id) == 8, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_id));
LASSERTF((int)sizeof(((struct obdo *)0)->o_id) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_id));
- LASSERTF((int)offsetof(struct obdo, o_gr) == 8, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_gr) == 16, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_gr));
LASSERTF((int)sizeof(((struct obdo *)0)->o_gr) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_gr));
- LASSERTF((int)offsetof(struct obdo, o_size) == 16, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_fid) == 24, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_fid));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_fid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_fid));
+ LASSERTF((int)offsetof(struct obdo, o_size) == 32, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_size));
LASSERTF((int)sizeof(((struct obdo *)0)->o_size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_size));
- LASSERTF((int)offsetof(struct obdo, o_mtime) == 24, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mtime) == 40, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_mtime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_mtime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_mtime));
- LASSERTF((int)offsetof(struct obdo, o_atime) == 32, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_atime) == 48, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_atime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_atime));
- LASSERTF((int)offsetof(struct obdo, o_ctime) == 40, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_ctime) == 56, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_ctime));
LASSERTF((int)sizeof(((struct obdo *)0)->o_ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_ctime));
- LASSERTF((int)offsetof(struct obdo, o_blocks) == 48, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_blocks) == 64, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_blocks));
LASSERTF((int)sizeof(((struct obdo *)0)->o_blocks) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_blocks));
- LASSERTF((int)offsetof(struct obdo, o_grant) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_grant) == 72, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_grant));
LASSERTF((int)sizeof(((struct obdo *)0)->o_grant) == 8, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_grant));
- LASSERTF((int)offsetof(struct obdo, o_blksize) == 64, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_blksize) == 80, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_blksize));
LASSERTF((int)sizeof(((struct obdo *)0)->o_blksize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_blksize));
- LASSERTF((int)offsetof(struct obdo, o_mode) == 68, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mode) == 84, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_mode));
LASSERTF((int)sizeof(((struct obdo *)0)->o_mode) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_mode));
- LASSERTF((int)offsetof(struct obdo, o_uid) == 72, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_uid) == 88, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_uid));
LASSERTF((int)sizeof(((struct obdo *)0)->o_uid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_uid));
- LASSERTF((int)offsetof(struct obdo, o_gid) == 76, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_gid) == 92, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_gid));
LASSERTF((int)sizeof(((struct obdo *)0)->o_gid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_gid));
- LASSERTF((int)offsetof(struct obdo, o_flags) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_flags) == 96, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_flags));
LASSERTF((int)sizeof(((struct obdo *)0)->o_flags) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_flags));
- LASSERTF((int)offsetof(struct obdo, o_nlink) == 84, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_nlink) == 100, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_nlink));
LASSERTF((int)sizeof(((struct obdo *)0)->o_nlink) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_nlink));
- LASSERTF((int)offsetof(struct obdo, o_generation) == 88, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_generation) == 104, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_generation));
LASSERTF((int)sizeof(((struct obdo *)0)->o_generation) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_generation));
- LASSERTF((int)offsetof(struct obdo, o_valid) == 92, " found %lld\n",
- (long long)(int)offsetof(struct obdo, o_valid));
- LASSERTF((int)sizeof(((struct obdo *)0)->o_valid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct obdo *)0)->o_valid));
- LASSERTF((int)offsetof(struct obdo, o_misc) == 96, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_misc) == 108, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_misc));
LASSERTF((int)sizeof(((struct obdo *)0)->o_misc) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_misc));
- LASSERTF((int)offsetof(struct obdo, o_easize) == 100, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_easize) == 112, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_easize));
LASSERTF((int)sizeof(((struct obdo *)0)->o_easize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_easize));
- LASSERTF((int)offsetof(struct obdo, o_inline) == 104, " found %lld\n",
+ LASSERTF((int)offsetof(struct obdo, o_mds) == 116, " found %lld\n",
+ (long long)(int)offsetof(struct obdo, o_mds));
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_mds) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct obdo *)0)->o_mds));
+ LASSERTF((int)offsetof(struct obdo, o_inline) == 128, " found %lld\n",
(long long)(int)offsetof(struct obdo, o_inline));
- LASSERTF((int)sizeof(((struct obdo *)0)->o_inline) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(((struct obdo *)0)->o_inline) == 80, " found %lld\n",
(long long)(int)sizeof(((struct obdo *)0)->o_inline));
+ LASSERTF(OBD_INLINESZ == 80, " found %lld\n",
+ (long long)OBD_INLINESZ);
LASSERTF(OBD_MD_FLID == 1, " found %lld\n",
(long long)OBD_MD_FLID);
LASSERTF(OBD_MD_FLATIME == 2, " found %lld\n",
(long long)OBD_MD_FLCKSUM);
LASSERTF(OBD_MD_FLQOS == 2097152, " found %lld\n",
(long long)OBD_MD_FLQOS);
- LASSERTF(OBD_MD_FLOSCOPQ == 4194304, " found %lld\n",
- (long long)OBD_MD_FLOSCOPQ);
LASSERTF(OBD_MD_FLCOOKIE == 8388608, " found %lld\n",
(long long)OBD_MD_FLCOOKIE);
LASSERTF(OBD_MD_FLGROUP == 16777216, " found %lld\n",
(long long)OBD_MD_FLGROUP);
+ LASSERTF(OBD_MD_FLIFID == 33554432, " found %lld\n",
+ (long long)OBD_MD_FLIFID);
+ LASSERTF(OBD_MD_FLEPOCH == 67108864, " found %lld\n",
+ (long long)OBD_MD_FLEPOCH);
+ LASSERTF(OBD_MD_FLGRANT == 134217728, " found %lld\n",
+ (long long)OBD_MD_FLGRANT);
+ LASSERTF(OBD_MD_FLDIREA == 268435456, " found %lld\n",
+ (long long)OBD_MD_FLDIREA);
+ LASSERTF(OBD_MD_FLUSRQUOTA == 536870912, " found %lld\n",
+ (long long)OBD_MD_FLUSRQUOTA);
+ LASSERTF(OBD_MD_FLGRPQUOTA == 1073741824, " found %lld\n",
+ (long long)OBD_MD_FLGRPQUOTA);
+ LASSERTF(OBD_MD_MDS == 4294967296ULL, " found %lld\n",
+ (long long)OBD_MD_MDS);
+ LASSERTF(OBD_MD_REINT == 8589934592ULL, " found %lld\n",
+ (long long)OBD_MD_REINT);
+ LASSERTF(OBD_FL_INLINEDATA == 1, " found %lld\n",
+ (long long)OBD_FL_INLINEDATA);
+ LASSERTF(OBD_FL_OBDMDEXISTS == 2, " found %lld\n",
+ (long long)OBD_FL_OBDMDEXISTS);
LASSERTF(OBD_FL_DELORPHAN == 4, " found %lld\n",
(long long)OBD_FL_DELORPHAN);
+ LASSERTF(OBD_FL_NORPC == 8, " found %lld\n",
+ (long long)OBD_FL_NORPC);
+ LASSERTF(OBD_FL_IDONLY == 16, " found %lld\n",
+ (long long)OBD_FL_IDONLY);
LASSERTF(OBD_FL_RECREATE_OBJS == 32, " found %lld\n",
(long long)OBD_FL_RECREATE_OBJS);
+ LASSERTF(OBD_FL_DEBUG_CHECK == 64, " found %lld\n",
+ (long long)OBD_FL_DEBUG_CHECK);
+ LASSERTF(OBD_FL_NO_USRQUOTA == 256, " found %lld\n",
+ (long long)OBD_FL_NO_USRQUOTA);
+ LASSERTF(OBD_FL_NO_GRPQUOTA == 512, " found %lld\n",
+ (long long)OBD_FL_NO_GRPQUOTA);
/* Checks for struct lov_mds_md_v1 */
LASSERTF((int)sizeof(struct lov_mds_md_v1) == 32, " found %lld\n",
(long long)OBD_BRW_FROM_GRANT);
/* Checks for struct ost_body */
- LASSERTF((int)sizeof(struct ost_body) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(struct ost_body) == 208, " found %lld\n",
(long long)(int)sizeof(struct ost_body));
LASSERTF((int)offsetof(struct ost_body, oa) == 0, " found %lld\n",
(long long)(int)offsetof(struct ost_body, oa));
- LASSERTF((int)sizeof(((struct ost_body *)0)->oa) == 168, " found %lld\n",
+ LASSERTF((int)sizeof(((struct ost_body *)0)->oa) == 208, " found %lld\n",
(long long)(int)sizeof(((struct ost_body *)0)->oa));
/* Checks for struct ll_fid */
(long long)(int)sizeof(((struct mds_status_req *)0)->repbuf));
/* Checks for struct mds_body */
- LASSERTF((int)sizeof(struct mds_body) == 136, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_body) == 168, " found %lld\n",
(long long)(int)sizeof(struct mds_body));
LASSERTF((int)offsetof(struct mds_body, fid1) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fid1));
(long long)(int)offsetof(struct mds_body, handle));
LASSERTF((int)sizeof(((struct mds_body *)0)->handle) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->handle));
- LASSERTF((int)offsetof(struct mds_body, size) == 40, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, size) == 48, " found %lld\n",
(long long)(int)offsetof(struct mds_body, size));
LASSERTF((int)sizeof(((struct mds_body *)0)->size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->size));
- LASSERTF((int)offsetof(struct mds_body, blocks) == 48, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, blocks) == 80, " found %lld\n",
(long long)(int)offsetof(struct mds_body, blocks));
LASSERTF((int)sizeof(((struct mds_body *)0)->blocks) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->blocks));
- LASSERTF((int)offsetof(struct mds_body, io_epoch) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, io_epoch) == 88, " found %lld\n",
(long long)(int)offsetof(struct mds_body, io_epoch));
LASSERTF((int)sizeof(((struct mds_body *)0)->io_epoch) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->io_epoch));
- LASSERTF((int)offsetof(struct mds_body, ino) == 64, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, ino) == 96, " found %lld\n",
(long long)(int)offsetof(struct mds_body, ino));
- LASSERTF((int)sizeof(((struct mds_body *)0)->ino) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->ino) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->ino));
- LASSERTF((int)offsetof(struct mds_body, valid) == 68, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, valid) == 40, " found %lld\n",
(long long)(int)offsetof(struct mds_body, valid));
- LASSERTF((int)sizeof(((struct mds_body *)0)->valid) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->valid) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->valid));
- LASSERTF((int)offsetof(struct mds_body, fsuid) == 72, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, fsuid) == 104, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fsuid));
LASSERTF((int)sizeof(((struct mds_body *)0)->fsuid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->fsuid));
- LASSERTF((int)offsetof(struct mds_body, fsgid) == 76, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, fsgid) == 108, " found %lld\n",
(long long)(int)offsetof(struct mds_body, fsgid));
LASSERTF((int)sizeof(((struct mds_body *)0)->fsgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->fsgid));
- LASSERTF((int)offsetof(struct mds_body, capability) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, capability) == 112, " found %lld\n",
(long long)(int)offsetof(struct mds_body, capability));
LASSERTF((int)sizeof(((struct mds_body *)0)->capability) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->capability));
- LASSERTF((int)offsetof(struct mds_body, mode) == 84, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, mode) == 116, " found %lld\n",
(long long)(int)offsetof(struct mds_body, mode));
LASSERTF((int)sizeof(((struct mds_body *)0)->mode) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->mode));
- LASSERTF((int)offsetof(struct mds_body, uid) == 88, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, uid) == 120, " found %lld\n",
(long long)(int)offsetof(struct mds_body, uid));
LASSERTF((int)sizeof(((struct mds_body *)0)->uid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->uid));
- LASSERTF((int)offsetof(struct mds_body, gid) == 92, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, gid) == 124, " found %lld\n",
(long long)(int)offsetof(struct mds_body, gid));
LASSERTF((int)sizeof(((struct mds_body *)0)->gid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->gid));
- LASSERTF((int)offsetof(struct mds_body, mtime) == 96, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, mtime) == 56, " found %lld\n",
(long long)(int)offsetof(struct mds_body, mtime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->mtime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->mtime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->mtime));
- LASSERTF((int)offsetof(struct mds_body, ctime) == 100, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, ctime) == 72, " found %lld\n",
(long long)(int)offsetof(struct mds_body, ctime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->ctime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->ctime));
- LASSERTF((int)offsetof(struct mds_body, atime) == 104, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, atime) == 64, " found %lld\n",
(long long)(int)offsetof(struct mds_body, atime));
- LASSERTF((int)sizeof(((struct mds_body *)0)->atime) == 4, " found %lld\n",
+ LASSERTF((int)sizeof(((struct mds_body *)0)->atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->atime));
- LASSERTF((int)offsetof(struct mds_body, flags) == 108, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, flags) == 128, " found %lld\n",
(long long)(int)offsetof(struct mds_body, flags));
LASSERTF((int)sizeof(((struct mds_body *)0)->flags) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->flags));
- LASSERTF((int)offsetof(struct mds_body, rdev) == 112, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, rdev) == 132, " found %lld\n",
(long long)(int)offsetof(struct mds_body, rdev));
LASSERTF((int)sizeof(((struct mds_body *)0)->rdev) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->rdev));
- LASSERTF((int)offsetof(struct mds_body, nlink) == 116, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, nlink) == 136, " found %lld\n",
(long long)(int)offsetof(struct mds_body, nlink));
LASSERTF((int)sizeof(((struct mds_body *)0)->nlink) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->nlink));
- LASSERTF((int)offsetof(struct mds_body, generation) == 120, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, generation) == 140, " found %lld\n",
(long long)(int)offsetof(struct mds_body, generation));
LASSERTF((int)sizeof(((struct mds_body *)0)->generation) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->generation));
- LASSERTF((int)offsetof(struct mds_body, suppgid) == 124, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, suppgid) == 144, " found %lld\n",
(long long)(int)offsetof(struct mds_body, suppgid));
LASSERTF((int)sizeof(((struct mds_body *)0)->suppgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->suppgid));
- LASSERTF((int)offsetof(struct mds_body, eadatasize) == 128, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_body, eadatasize) == 148, " found %lld\n",
(long long)(int)offsetof(struct mds_body, eadatasize));
LASSERTF((int)sizeof(((struct mds_body *)0)->eadatasize) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_body *)0)->eadatasize));
(long long)MDS_OPEN_HAS_EA);
/* Checks for struct mds_rec_setattr */
- LASSERTF((int)sizeof(struct mds_rec_setattr) == 88, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_setattr) == 96, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_setattr));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_opcode));
(long long)(int)offsetof(struct mds_rec_setattr, sa_suppgid));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid) == 4, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_suppgid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_valid) == 20, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_valid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_valid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mode) == 20, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_mode));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mode));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_fid) == 24, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_fid));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_fid) == 16, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_fid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mode) == 40, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_mode));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mode) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mode));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_uid) == 44, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_uid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_uid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_gid) == 48, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_gid));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_gid));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_attr_flags) == 52, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_attr_flags));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_size) == 56, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_valid) == 40, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_valid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_valid) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_valid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_size) == 48, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_size));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_size) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_size));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mtime) == 56, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_mtime));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime));
LASSERTF((int)offsetof(struct mds_rec_setattr, sa_atime) == 64, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_atime));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_atime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_atime));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_mtime) == 72, " found %lld\n",
- (long long)(int)offsetof(struct mds_rec_setattr, sa_mtime));
- LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime) == 8, " found %lld\n",
- (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_mtime));
- LASSERTF((int)offsetof(struct mds_rec_setattr, sa_ctime) == 80, " found %lld\n",
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_ctime) == 72, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_setattr, sa_ctime));
LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime) == 8, " found %lld\n",
(long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_ctime));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_uid) == 80, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_uid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_uid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_uid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_gid) == 84, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_gid));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_gid) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_gid));
+ LASSERTF((int)offsetof(struct mds_rec_setattr, sa_attr_flags) == 88, " found %lld\n",
+ (long long)(int)offsetof(struct mds_rec_setattr, sa_attr_flags));
+ LASSERTF((int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags) == 4, " found %lld\n",
+ (long long)(int)sizeof(((struct mds_rec_setattr *)0)->sa_attr_flags));
/* Checks for struct mds_rec_create */
- LASSERTF((int)sizeof(struct mds_rec_create) == 80, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_create) == 96, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_create));
LASSERTF((int)offsetof(struct mds_rec_create, cr_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_create, cr_opcode));
(long long)(int)sizeof(((struct mds_rec_create *)0)->cr_suppgid));
/* Checks for struct mds_rec_link */
- LASSERTF((int)sizeof(struct mds_rec_link) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_link) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_link));
LASSERTF((int)offsetof(struct mds_rec_link, lk_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_link, lk_opcode));
(long long)(int)sizeof(((struct mds_rec_link *)0)->lk_time));
/* Checks for struct mds_rec_unlink */
- LASSERTF((int)sizeof(struct mds_rec_unlink) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_unlink) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_unlink));
LASSERTF((int)offsetof(struct mds_rec_unlink, ul_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_unlink, ul_opcode));
(long long)(int)sizeof(((struct mds_rec_unlink *)0)->ul_time));
/* Checks for struct mds_rec_rename */
- LASSERTF((int)sizeof(struct mds_rec_rename) == 64, " found %lld\n",
+ LASSERTF((int)sizeof(struct mds_rec_rename) == 80, " found %lld\n",
(long long)(int)sizeof(struct mds_rec_rename));
LASSERTF((int)offsetof(struct mds_rec_rename, rn_opcode) == 0, " found %lld\n",
(long long)(int)offsetof(struct mds_rec_rename, rn_opcode));
(long long)(int)sizeof(((struct mds_rec_rename *)0)->rn_time));
/* Checks for struct lov_desc */
- LASSERTF((int)sizeof(struct lov_desc) == 72, " found %lld\n",
+ LASSERTF((int)sizeof(struct lov_desc) == 88, " found %lld\n",
(long long)(int)sizeof(struct lov_desc));
LASSERTF((int)offsetof(struct lov_desc, ld_tgt_count) == 0, " found %lld\n",
(long long)(int)offsetof(struct lov_desc, ld_tgt_count));
(long long)(int)offsetof(struct lov_desc, ld_default_stripe_offset));
LASSERTF((int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset) == 8, " found %lld\n",
(long long)(int)sizeof(((struct lov_desc *)0)->ld_default_stripe_offset));
- LASSERTF((int)offsetof(struct lov_desc, ld_uuid) == 32, " found %lld\n",
+ LASSERTF((int)offsetof(struct lov_desc, ld_uuid) == 48, " found %lld\n",
(long long)(int)offsetof(struct lov_desc, ld_uuid));
LASSERTF((int)sizeof(((struct lov_desc *)0)->ld_uuid) == 40, " found %lld\n",
(long long)(int)sizeof(((struct lov_desc *)0)->ld_uuid));