Whamcloud - gitweb
Branch b1_8
authorvitaly <vitaly>
Mon, 22 Dec 2008 20:52:02 +0000 (20:52 +0000)
committervitaly <vitaly>
Mon, 22 Dec 2008 20:52:02 +0000 (20:52 +0000)
b=17971
i=green
i=shadow

init it_lock_mode & it_lock_handle in one place

lustre/mdc/mdc_locks.c

index cf868af..cd0b5fc 100644 (file)
@@ -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: