X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fldlm%2Fl_lock.c;h=b652097355ca025fe4a40ee4f2902b99e253b4d4;hb=55e8287b7024ee4ac280806caea9636dd454a0ed;hp=fb41ccbbe6efdf7c158fd8f161bf45f7321c7351;hpb=11e0902cb38306ccb570ae2aab6348f64bdb9825;p=fs%2Flustre-release.git diff --git a/lustre/ldlm/l_lock.c b/lustre/ldlm/l_lock.c index fb41ccb..b652097 100644 --- a/lustre/ldlm/l_lock.c +++ b/lustre/ldlm/l_lock.c @@ -64,21 +64,12 @@ struct ldlm_resource * lock_res_and_lock(struct ldlm_lock *lock) return res; } - bit_spin_lock(LDLM_FL_LOCK_PROTECT_BIT, (void *) &lock->l_flags); - LASSERT(lock->l_pidb == 0); + lock_bitlock(lock); res = lock->l_resource; - lock->l_pidb = current->pid; lock_res(res); return res; } -void unlock_bitlock(struct ldlm_lock *lock) -{ - LASSERT(lock->l_pidb == current->pid); - lock->l_pidb = 0; - bit_spin_unlock(LDLM_FL_LOCK_PROTECT_BIT, (void *) &lock->l_flags); -} - void unlock_res_and_lock(struct ldlm_lock *lock) { struct ldlm_resource *res = lock->l_resource;