spin_unlock(&ns->ns_counter_lock);
lock->l_resource = NULL;
+ lock->l_random = 0xdeadbeefcafebabe;
if (lock->l_export && lock->l_export->exp_connection)
ptlrpc_put_connection(lock->l_export->exp_connection);
kmem_cache_free(ldlm_lock_slab, lock);
GOTO(out2, retval);
}
+ if (lock->l_random != handle->cookie) {
+ CERROR("bogus cookie: lock "LPX64", handle "LPX64"\n",
+ lock->l_random, handle->cookie);
+ GOTO(out, NULL);
+ }
if (!lock->l_resource) {
CERROR("trying to lock bogus resource: lock %p\n", lock);
LDLM_DEBUG(lock, "ldlm_handle2lock(%p)", lock);
LDLM_DEBUG(lock, "ldlm_handle2lock(%p)", lock);
GOTO(out2, retval);
}
- if (lock->l_random != handle->cookie) {
- CERROR("bogus cookie: lock "LPX64", handle "LPX64"\n",
- lock->l_random, handle->cookie);
- GOTO(out, NULL);
- }
l_lock(&lock->l_resource->lr_namespace->ns_lock);
if (lock->l_flags & LDLM_FL_DESTROYED) {