gfs2: Get rid of unnecessary test_and_set_bit
[linux-2.6-block.git] / fs / gfs2 / glock.c
index a700e424f790363268a30315b285b9d3da0b3dd4..fa047331ea3c52c7ba4518d32c0aa9bf249cfc60 100644 (file)
@@ -842,8 +842,9 @@ __acquires(&gl->gl_lockref.lock)
 {
        struct gfs2_holder *gh = NULL;
 
-       if (test_and_set_bit(GLF_LOCK, &gl->gl_flags))
+       if (test_bit(GLF_LOCK, &gl->gl_flags))
                return;
+       set_bit(GLF_LOCK, &gl->gl_flags);
 
        GLOCK_BUG_ON(gl, test_bit(GLF_DEMOTE_IN_PROGRESS, &gl->gl_flags));