From: jxiong Date: Wed, 22 Apr 2009 00:45:23 +0000 (+0000) Subject: b=18711 X-Git-Tag: v1_9_170~37 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=78e532c752b329495ff9f2a086a1fef6fad01f72;p=fs%2Flustre-release.git b=18711 r=jay, adilger in lu_context_key_deregister - to not print message inside a spinlock - assert when the key has extra references --- diff --git a/lustre/obdclass/lu_object.c b/lustre/obdclass/lu_object.c index 8c55d6b..4aa0443 100644 --- a/lustre/obdclass/lu_object.c +++ b/lustre/obdclass/lu_object.c @@ -1094,11 +1094,11 @@ void lu_context_key_degister(struct lu_context_key *key) ++key_set_version; spin_lock(&lu_keys_guard); key_fini(&lu_shrink_env.le_ctx, key->lct_index); - - if (atomic_read(&key->lct_used) > 1) - CERROR("key has instances.\n"); lu_keys[key->lct_index] = NULL; spin_unlock(&lu_keys_guard); + + LASSERTF(atomic_read(&key->lct_used) == 1, "key has instances: %d\n", + atomic_read(&key->lct_used)); } EXPORT_SYMBOL(lu_context_key_degister);