* release the ns_lock, allocate the new lock,
* and restart processing this lock. */
new2 = ldlm_lock_create(ns, NULL, res->lr_name, LDLM_FLOCK,
- lock->l_granted_mode, NULL, NULL);
+ lock->l_granted_mode, NULL, NULL, NULL);
if (!new2) {
ldlm_flock_destroy(req, lock->l_granted_mode, *flags);
*err = -ENOLCK;
LDLM_DEBUG(lock, "client-side enqueue returned a blocked lock, "
"sleeping");
- ldlm_lock_dump(D_OTHER, lock);
+ ldlm_lock_dump(D_OTHER, lock, 0);
fwd.fwd_lock = lock;
obd = class_exp2obd(lock->l_conn_export);
}
list_del_init(&lock->l_res_link);
- ldlm_grant_lock(lock, NULL, 0, 1);
+ ldlm_grant_lock(lock, NULL, 0, !first_enq);
RETURN(LDLM_ITER_CONTINUE);
}