From: vitaly Date: Mon, 22 Dec 2008 20:52:02 +0000 (+0000) Subject: Branch b1_8 X-Git-Tag: v1_8_0_110~373 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=5afb934ffb7572263b5183ebc32d7c19a2f6c99d;p=fs%2Flustre-release.git Branch b1_8 b=17971 i=green i=shadow init it_lock_mode & it_lock_handle in one place --- diff --git a/lustre/mdc/mdc_locks.c b/lustre/mdc/mdc_locks.c index cf868af..cd0b5fc 100644 --- a/lustre/mdc/mdc_locks.c +++ b/lustre/mdc/mdc_locks.c @@ -484,6 +484,7 @@ static int mdc_finish_enqueue(struct obd_export *exp, it->d.lustre.it_disposition = (int)lockrep->lock_policy_res1; it->d.lustre.it_status = (int)lockrep->lock_policy_res2; it->d.lustre.it_lock_mode = einfo->ei_mode; + it->d.lustre.it_lock_handle = lockh->cookie; it->d.lustre.it_data = req; if (it->d.lustre.it_status < 0 && req->rq_replay) @@ -836,7 +837,6 @@ int mdc_intent_lock(struct obd_export *exp, struct mdc_op_data *op_data, lmm, lmmsize, extra_lock_flags); if (rc < 0) RETURN(rc); - memcpy(&it->d.lustre.it_lock_handle, &lockh, sizeof(lockh)); } else if (!op_data->fid2.id) { /* DISP_ENQ_COMPLETE set means there is extra reference on * request referenced from this intent, saved for subsequent @@ -885,8 +885,6 @@ static int mdc_intent_getattr_async_interpret(struct ptlrpc_request *req, if (rc) GOTO(out, rc); - memcpy(&it->d.lustre.it_lock_handle, lockh, sizeof(*lockh)); - rc = mdc_finish_intent_lock(exp, req, &minfo->mi_data, it, lockh); GOTO(out, rc); out: