X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fldlm%2Fl_lock.c;h=a4f7c85a42efb8352f353d67e0d5fc5b47ee1e98;hb=980f8741339f2bece106f6955b0b076d35211850;hp=e4a688d40480ea1f851f9052a5f794bbdf7cfbe5;hpb=caa55aec4ae0421db69a0b9feac5cf0880f1c098;p=fs%2Flustre-release.git diff --git a/lustre/ldlm/l_lock.c b/lustre/ldlm/l_lock.c index e4a688d..a4f7c85 100644 --- a/lustre/ldlm/l_lock.c +++ b/lustre/ldlm/l_lock.c @@ -15,11 +15,7 @@ * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see - * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. + * http://www.gnu.org/licenses/gpl-2.0.html * * GPL HEADER END */ @@ -35,11 +31,7 @@ */ #define DEBUG_SUBSYSTEM S_LDLM -#ifdef __KERNEL__ #include -#else -#include -#endif #include #include @@ -55,12 +47,12 @@ 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 +63,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);