it->d.lustre.it_lock_mode);
}
-int lmv_handle_remote_inode(struct obd_export *exp, struct ll_uctxt *uctxt,
+int lmv_handle_remote_inode(struct obd_export *exp,
void *lmm, int lmmsize,
struct lookup_intent *it, int flags,
struct ptlrpc_request **reqp,
nfid = body->fid1;
it->d.lustre.it_disposition &= ~DISP_ENQ_COMPLETE;
- rc = md_intent_lock(lmv->tgts[nfid.mds].ltd_exp, uctxt, &nfid,
+ rc = md_intent_lock(lmv->tgts[nfid.mds].ltd_exp, &nfid,
NULL, 0, lmm, lmmsize, NULL, it, flags,
&req, cb_blocking);
RETURN(rc);
}
-int lmv_intent_open(struct obd_export *exp, struct ll_uctxt *uctxt,
+int lmv_intent_open(struct obd_export *exp,
struct ll_fid *pfid, const char *name, int len,
void *lmm, int lmmsize, struct ll_fid *cfid,
struct lookup_intent *it, int flags,
lmv_put_obj(obj);
}
- rc = md_intent_lock(lmv->tgts[rpfid.mds].ltd_exp, uctxt, &rpfid, name,
+ rc = md_intent_lock(lmv->tgts[rpfid.mds].ltd_exp, &rpfid, name,
len, lmm, lmmsize, cfid, it, flags, reqp,
cb_blocking);
if (rc == -ERESTART) {
/* okay, MDS has returned success. Probably name has been resolved in
* remote inode */
- rc = lmv_handle_remote_inode(exp, uctxt, lmm, lmmsize, it,
+ rc = lmv_handle_remote_inode(exp, lmm, lmmsize, it,
flags, reqp, cb_blocking);
if (rc != 0) {
LASSERT(rc < 0);
RETURN(rc);
}
-int lmv_intent_getattr(struct obd_export *exp, struct ll_uctxt *uctxt,
+int lmv_intent_getattr(struct obd_export *exp,
struct ll_fid *pfid, const char *name, int len,
void *lmm, int lmmsize, struct ll_fid *cfid,
struct lookup_intent *it, int flags,
mds = rpfid.mds;
lmv_put_obj(obj);
}
- rc = md_intent_lock(lmv->tgts[mds].ltd_exp, uctxt, &rpfid, name,
+ rc = md_intent_lock(lmv->tgts[mds].ltd_exp, &rpfid, name,
len, lmm, lmmsize, cfid, it, flags, reqp,
cb_blocking);
if (obj && rc >= 0) {
(unsigned long)rpfid.generation);
}
- rc = md_intent_lock(lmv->tgts[mds].ltd_exp, uctxt, &rpfid, name,
+ rc = md_intent_lock(lmv->tgts[mds].ltd_exp, &rpfid, name,
len, lmm, lmmsize, NULL, it, flags, reqp,
cb_blocking);
/* okay, MDS has returned success. probably name has been
* resolved in remote inode */
- rc = lmv_handle_remote_inode(exp, uctxt, lmm, lmmsize, it,
+ rc = lmv_handle_remote_inode(exp, lmm, lmmsize, it,
flags, reqp, cb_blocking);
if (rc < 0)
RETURN(rc);
struct lustre_handle *lockh;
struct ldlm_lock *lock;
struct mds_body *body2;
- struct ll_uctxt uctxt;
struct lmv_obj *obj;
int i, rc = 0;
ENTRY;
(unsigned long)body->fid1.id,
(unsigned long)body->fid1.generation);
- uctxt.gid1 = 0;
- uctxt.gid2 = 0;
-
lmv_lock_obj(obj);
for (i = 0; i < obj->objcount; i++) {
/* is obj valid? */
memset(&it, 0, sizeof(it));
it.it_op = IT_GETATTR;
- rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &uctxt, &fid,
+ rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &fid,
NULL, 0, NULL, 0, &fid, &it, 0, &req,
lmv_dirobj_blocking_ast);
memset(&it, 0, sizeof(it));
it.it_op = IT_GETATTR;
- rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &uctxt, &fid,
+ rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &fid,
NULL, 0, NULL, 0, NULL, &it, 0, &req,
lmv_dirobj_blocking_ast);
RETURN(rc);
}
-int lmv_intent_lookup(struct obd_export *exp, struct ll_uctxt *uctxt,
+int lmv_intent_lookup(struct obd_export *exp,
struct ll_fid *pfid, const char *name, int len,
void *lmm, int lmmsize, struct ll_fid *cfid,
struct lookup_intent *it, int flags,
(unsigned long)cfid->mds, (unsigned long)cfid->id,
(unsigned long)cfid->generation, mds);
- rc = md_intent_lock(lmv->tgts[mds].ltd_exp, uctxt, pfid, name,
+ rc = md_intent_lock(lmv->tgts[mds].ltd_exp, pfid, name,
len, lmm, lmmsize, cfid, it, flags,
reqp, cb_blocking);
RETURN(rc);
lmv_put_obj(obj);
}
- rc = md_intent_lock(lmv->tgts[mds].ltd_exp, uctxt, &rpfid, name,
+ rc = md_intent_lock(lmv->tgts[mds].ltd_exp, &rpfid, name,
len, lmm, lmmsize, NULL, it, flags, reqp,
cb_blocking);
if (rc > 0) {
/* okay, MDS has returned success. probably name has been resolved in
* remote inode */
- rc = lmv_handle_remote_inode(exp, uctxt, lmm, lmmsize, it, flags,
+ rc = lmv_handle_remote_inode(exp, lmm, lmmsize, it, flags,
reqp, cb_blocking);
if (rc == 0 && (mea = body_of_splitted_dir(*reqp, 1))) {
RETURN(rc);
}
-int lmv_intent_lock(struct obd_export *exp, struct ll_uctxt *uctxt,
+int lmv_intent_lock(struct obd_export *exp,
struct ll_fid *pfid, const char *name, int len,
void *lmm, int lmmsize, struct ll_fid *cfid,
struct lookup_intent *it, int flags,
RETURN(rc);
if (it->it_op == IT_LOOKUP)
- rc = lmv_intent_lookup(exp, uctxt, pfid, name, len, lmm,
+ rc = lmv_intent_lookup(exp, pfid, name, len, lmm,
lmmsize, cfid, it, flags, reqp,
cb_blocking);
else if (it->it_op & IT_OPEN)
- rc = lmv_intent_open(exp, uctxt, pfid, name, len, lmm,
+ rc = lmv_intent_open(exp, pfid, name, len, lmm,
lmmsize, cfid, it, flags, reqp,
cb_blocking);
else if (it->it_op == IT_GETATTR || it->it_op == IT_CHDIR)
- rc = lmv_intent_getattr(exp, uctxt, pfid, name, len, lmm,
+ rc = lmv_intent_getattr(exp, pfid, name, len, lmm,
lmmsize, cfid, it, flags, reqp,
cb_blocking);
else
struct ldlm_lock *lock;
unsigned long size = 0;
struct mds_body *body;
- struct ll_uctxt uctxt;
struct lmv_obj *obj;
int master_lock_mode;
int i, rc = 0;
obj = lmv_grab_obj(obd, mfid);
LASSERT(obj != NULL);
- uctxt.gid1 = 0;
- uctxt.gid2 = 0;
master_lock_mode = 0;
lmv_lock_obj(obj);
}
/* is obj valid? */
- rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &uctxt, &fid,
+ rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &fid,
NULL, 0, NULL, 0, &fid, &it, 0, &req, cb);
lockh = (struct lustre_handle *) &it.d.lustre.it_lock_handle;
if (rc > 0) {
memset(&it, 0, sizeof(it));
it.it_op = IT_GETATTR;
- rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &uctxt, &fid,
+ rc = md_intent_lock(lmv->tgts[fid.mds].ltd_exp, &fid,
NULL, 0, NULL, 0, NULL, &it, 0, &req, cb);
lockh = (struct lustre_handle *) &it.d.lustre.it_lock_handle;
LASSERT(rc <= 0);