lock = ldlm_handle2lock(lh);
if (lock != NULL) {
dom_lock = ldlm_has_dom(lock);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
}
}
fid_extract_from_res_name(child_fid,
&lock->l_resource->lr_name);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
child = mdt_object_find(info->mti_env, info->mti_mdt,
child_fid);
if (IS_ERR(child))
ldlm_inodebits_drop(lock, MDS_INODELOCK_DOM);
unlock_res_and_lock(lock);
}
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
GOTO(unlock_parent, rc = 0);
}
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
EXIT;
DFID"\n",
info->mti_exp->exp_obd->obd_name,
PFID(mdt_object_fid(mo)));
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
RETURN(-EPROTO);
}
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
return 0;
}
return 1;
lock = ldlm_handle2lock(handle);
LASSERT(lock);
*ibits = lock->l_policy_data.l_inodebits.bits;
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
return rc;
CDEBUG(D_HA, "sync_lock, do async commit\n");
mdt_device_commit_async(info->mti_env, mdt);
}
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
h->cookie = 0ull;
}
if (decref || !req || !(mode & (LCK_PW | LCK_EX)) ||
!tgt_ses_info(info->mti_env)->tsi_has_trans) {
ldlm_lock_decref_and_cancel(h, mode);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
} else {
tgt_save_slc_lock(&info->mti_mdt->mdt_lut, lock,
req->rq_transno);
LASSERT(lustre_msg_get_flags(req->rq_reqmsg) &
MSG_RESENT);
- LDLM_LOCK_RELEASE(new_lock);
+ ldlm_lock_put(new_lock);
lh->mlh_reg_lh.cookie = 0;
RETURN(ELDLM_LOCK_REPLACED);
}
&new_lock->l_remote_handle,
&new_lock->l_exp_hash);
- LDLM_LOCK_RELEASE(new_lock);
+ ldlm_lock_put(new_lock);
lh->mlh_reg_lh.cookie = 0;
RETURN(ELDLM_LOCK_REPLACED);
LASSERT(lock->l_export == data->lpa_export);
ldlm_lock_prolong_one(lock, data);
lock->l_last_used = ktime_get();
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
if (data->lpa_locks_cnt > 0)
RETURN_EXIT;
}
/* Populate the gl_work structure.
* Grab additional reference on the lock which will be released in
* ldlm_work_gl_ast_lock() */
- gl_work->gl_lock = LDLM_LOCK_GET(lock);
+ gl_work->gl_lock = ldlm_lock_get(lock);
/* The glimpse callback is sent to one single IO lock. As a result,
* the gl_work list is just composed of one element */
list_add_tail(&gl_work->gl_list, &gl_list);
/* If the list is not empty, we failed to glimpse a lock and
* must clean it up. Usually due to a race with unlink.*/
if (!list_empty(&gl_list)) {
- LDLM_LOCK_RELEASE(lock);
+ ldlm_lock_put(lock);
OBD_SLAB_FREE_PTR(gl_work, ldlm_glimpse_work_kmem);
}
rc = 0;
EXIT;
out:
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
return rc;
}
/* check if lock from the same client */
rc = (lock->l_export->exp_handle.h_cookie ==
info->mti_exp->exp_handle.h_cookie);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
return rc;
}
lock = ldlm_handle2lock(lh);
if (lock) {
dom_lock = ldlm_has_dom(lock) && ldlm_has_layout(lock);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
}
unlock_res_and_lock(lock);
ldlm_lock_decref_and_cancel(&dom_lh, LCK_PW);
}
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
RETURN_EXIT;
}
rc = lock->l_granted_mode == lock->l_req_mode;
if (rc)
LDLM_DEBUG(lock, "hpreq resend");
- LDLM_LOCK_RELEASE(lock);
+ ldlm_lock_put(lock);
}
}
out_reprocess:
ldlm_reprocess_all(lease->l_resource,
lease->l_policy_data.l_inodebits.bits);
- LDLM_LOCK_PUT(lease);
+ ldlm_lock_put(lease);
ma->ma_valid = 0;
ma->ma_need = 0;
lease->l_policy_data.l_inodebits.bits);
out_lease:
- LDLM_LOCK_PUT(lease);
+ ldlm_lock_put(lease);
if (ma != NULL) {
ma->ma_valid = 0;
out_reprocess:
ldlm_reprocess_all(lease->l_resource,
lease->l_policy_data.l_inodebits.bits);
- LDLM_LOCK_PUT(lease);
+ ldlm_lock_put(lease);
ma->ma_valid = 0;
ma->ma_need = 0;
lock_res_and_lock(lock);
ldlm_set_atomic_cb(lock);
unlock_res_and_lock(lock);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
}
mdt_object_unlock(info, lnkp, lhl, 1);
ldlm_lock_cancel(lease);
ldlm_reprocess_all(lease->l_resource,
lease->l_policy_data.l_inodebits.bits);
- LDLM_LOCK_PUT(lease);
+ ldlm_lock_put(lease);
close:
rc2 = mdt_close_internal(info, mdt_info_req(info), NULL);
out_unlock:
up_write(&mo->mot_open_sem);
out_put_lease:
- LDLM_LOCK_PUT(lease);
+ ldlm_lock_put(lease);
out_obj:
mdt_object_put(info->mti_env, mo);
out: