(lock->l_granted_mode & (LCK_EX | LCK_PW | LCK_GROUP)) &&
(tgt->lut_sync_lock_cancel == SYNC_LOCK_CANCEL_ALWAYS ||
(tgt->lut_sync_lock_cancel == SYNC_LOCK_CANCEL_BLOCKING &&
- ldlm_is_cbpending(lock))) &&
+ (lock->l_flags & LDLM_FL_CBPENDING))) &&
((exp_connect_flags(lock->l_export) & OBD_CONNECT_MDS_MDS) ||
lock->l_resource->lr_type == LDLM_EXTENT)) {
__u64 start = 0;
{
spin_lock(&lut->lut_slc_locks_guard);
lock_res_and_lock(lock);
- if (ldlm_is_cbpending(lock)) {
+ if ((lock->l_flags & LDLM_FL_CBPENDING)) {
/* if it was canceld by server, don't save, because remote MDT
* will do Sync-on-Cancel. */
ldlm_lock_put(lock);
/* may race with tgt_cancel_slc_locks() */
if (lock->l_transno != 0) {
LASSERT(!list_empty(&lock->l_slc_link));
- LASSERT(ldlm_is_cbpending(lock));
+ LASSERT((lock->l_flags & LDLM_FL_CBPENDING));
list_del_init(&lock->l_slc_link);
lock->l_transno = 0;
ldlm_lock_put(lock);
continue;
}
/* set CBPENDING so that this lock won't be used again */
- ldlm_set_cbpending(lock);
+ (lock->l_flags |= LDLM_FL_CBPENDING);
lock->l_transno = 0;
list_move(&lock->l_slc_link, &list);
unlock_res_and_lock(lock);