struct cl_object_header *head;
struct cl_object *obj;
struct cl_lock *lock;
- int ok;
obj = need->cld_obj;
head = cl_object_header(obj);
if (result < 0)
cl_lock_error(env, lock, result);
}
- ok = lock->cll_state == CLS_HELD;
- if (ok) {
+ if (lock->cll_state == CLS_HELD) {
cl_lock_hold_add(env, lock, scope, source);
cl_lock_user_add(env, lock);
+ cl_lock_mutex_put(env, lock);
+ cl_lock_lockdep_acquire(env, lock, 0);
cl_lock_put(env, lock);
- }
- cl_lock_mutex_put(env, lock);
- if (!ok) {
+ } else {
+ cl_lock_mutex_put(env, lock);
cl_lock_put(env, lock);
lock = NULL;
}