__u32 cr_cap;
__u32 cr_flags; /* for use with open */
__u32 cr_mode;
- struct lu_fid cr_fid;
- struct lu_fid cr_replayfid;
+ struct lu_fid cr_fid1;
+ struct lu_fid cr_fid2;
__u64 cr_time;
__u64 cr_rdev;
__u32 cr_suppgid;
rec->cr_fsuid = uid;
rec->cr_fsgid = gid;
rec->cr_cap = cap_effective;
- rec->cr_fid = op_data->fid1;
- memset(&rec->cr_replayfid, 0, sizeof(rec->cr_replayfid));
+ rec->cr_fid1 = op_data->fid1;
+ rec->cr_fid2 = op_data->fid2;
rec->cr_mode = mode;
rec->cr_rdev = rdev;
rec->cr_time = op_data->mod_time;
rec->cr_fsuid = current->fsuid;
rec->cr_fsgid = current->fsgid;
rec->cr_cap = current->cap_effective;
- if (op_data != NULL)
- rec->cr_fid = op_data->fid1;
- memset(&rec->cr_replayfid, 0, sizeof(rec->cr_replayfid));
+ if (op_data != NULL) {
+ rec->cr_fid1 = op_data->fid1;
+ rec->cr_fid2 = op_data->fid2;
+ }
rec->cr_mode = mode;
rec->cr_flags = mds_pack_open_flags(flags);
rec->cr_rdev = rdev;
mod->mod_och = och;
mod->mod_open_req = open_req;
- memcpy(&rec->cr_replayfid, &body->fid1, sizeof rec->cr_replayfid);
+ rec->cr_fid2 = body->fid1;
open_req->rq_replay_cb = mdc_replay_open;
open_req->rq_commit_cb = mdc_commit_open;
open_req->rq_cb_data = mod;
LASSERT(fid != NULL);
LASSERT(hint != NULL);
+ LASSERT(fid_seq(&cli->cl_fid));
spin_lock(&cli->cl_fid_lock);
if (fid_oid(&cli->cl_fid) < LUSTRE_FID_SEQ_WIDTH) {
if (rec == NULL)
RETURN(-EFAULT);
- rr->rr_fid1 = &rec->cr_fid;
- rr->rr_fid2 = &rec->cr_replayfid;
+ rr->rr_fid1 = &rec->cr_fid1;
+ rr->rr_fid2 = &rec->cr_fid2;
attr->la_mode = rec->cr_mode;
rr->rr_name = lustre_msg_string(req->rq_reqmsg, offset + 1, 0);
//for_all_existing_mdt except current one
for (i = 0; i < INDEX_MAP_SIZE * 8; i++){
char *mdtname;
- if (i != mti->mti_stripe_index &&
+ if (i != mti->mti_stripe_index &&
test_bit(i, fsdb->fsdb_mdt_index_map)) {
sprintf(mdt_index,"-MDT%04x",i);
__swab32s (&cr->cr_cap);
__swab32s (&cr->cr_flags); /* for use with open */
__swab32s (&cr->cr_mode);
- lustre_swab_lu_fid (&cr->cr_fid);
- lustre_swab_lu_fid (&cr->cr_replayfid);
+ lustre_swab_lu_fid (&cr->cr_fid1);
+ lustre_swab_lu_fid (&cr->cr_fid2);
__swab64s (&cr->cr_time);
__swab64s (&cr->cr_rdev);
__swab32s (&cr->cr_suppgid);