Whamcloud - gitweb
LU-2906 ldlm: use accessor macros for l_flags
[fs/lustre-release.git] / lustre / ldlm / l_lock.c
index e4a688d..904ad30 100644 (file)
 struct ldlm_resource *lock_res_and_lock(struct ldlm_lock *lock)
 {
        /* on server-side resource of lock doesn't change */
-       if ((lock->l_flags & LDLM_FL_NS_SRV) == 0)
+       if (!ldlm_is_ns_srv(lock))
                spin_lock(&lock->l_lock);
 
        lock_res(lock->l_resource);
 
-       lock->l_flags |= LDLM_FL_RES_LOCKED;
+       ldlm_set_res_locked(lock);
        return lock->l_resource;
 }
 EXPORT_SYMBOL(lock_res_and_lock);
@@ -71,10 +71,10 @@ EXPORT_SYMBOL(lock_res_and_lock);
 void unlock_res_and_lock(struct ldlm_lock *lock)
 {
        /* on server-side resource of lock doesn't change */
-       lock->l_flags &= ~LDLM_FL_RES_LOCKED;
+       ldlm_clear_res_locked(lock);
 
        unlock_res(lock->l_resource);
-       if ((lock->l_flags & LDLM_FL_NS_SRV) == 0)
+       if (!ldlm_is_ns_srv(lock))
                spin_unlock(&lock->l_lock);
 }
 EXPORT_SYMBOL(unlock_res_and_lock);