/* Releases cancel callback. */
ldlm_cancel_callback(lock);
- LASSERT(!ldlm_is_waited(lock));
+ /* Yes, second time, just in case it was added again while we were
+ * running with no res lock in ldlm_cancel_callback */
+ if (ldlm_is_waited(lock))
+ ldlm_del_waiting_lock(lock);
ldlm_resource_unlink_lock(lock);
ldlm_lock_destroy_nolock(lock);