From f78cc265145cd778950323ae305d4c72f11cec33 Mon Sep 17 00:00:00 2001 From: yury Date: Fri, 19 Sep 2008 19:01:13 +0000 Subject: [PATCH] b=16777 16776 r=shadow, adilger, vitaly, robert - new clas_hash and using it for connections, held locks on server, etc --- lustre/ldlm/ldlm_flock.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lustre/ldlm/ldlm_flock.c b/lustre/ldlm/ldlm_flock.c index 2877a3e..49de797 100644 --- a/lustre/ldlm/ldlm_flock.c +++ b/lustre/ldlm/ldlm_flock.c @@ -391,10 +391,11 @@ reprocess: new2->l_conn_export = lock->l_conn_export; if (lock->l_export != NULL) { new2->l_export = class_export_get(lock->l_export); - spin_lock(&new2->l_export->exp_ldlm_data.led_lock); - list_add(&new2->l_export_chain, - &new2->l_export->exp_ldlm_data.led_held_locks); - spin_unlock(&new2->l_export->exp_ldlm_data.led_lock); + if (new2->l_export->exp_lock_hash && + hlist_unhashed(&new2->l_exp_hash)) + lustre_hash_add(new2->l_export->exp_lock_hash, + &new2->l_remote_handle, + &new2->l_exp_hash); } if (*flags == LDLM_FL_WAIT_NOREPROC) { ldlm_lock_addref_internal_nolock(new2, lock->l_granted_mode); -- 1.8.3.1