GFS2: Remove unnecessary memory barrier
PATCH 1/1 GFS2: Remove unnecessary memory barrier
In reply to a message not in the archiveHi,
Function test_and_clear_bit implies a memory barrier, so subsequent memory barriers are unnecessary.
Regards,
Bob Peterson
Red Hat File Systems
Signed-off-by Bob Peterson <[email protected]>
---
fs/gfs2/glock.c +0 -1
@@ -1411,7 +1411,6 @@ __acquires(&lru_lock)if (demote_ok (gl))handle_callback (gl,LM_ST_UNLOCKED ,0 , false);WARN_ON (!test_and_clear_bit (GLF_LOCK , &gl->gl_flags)); -smp_mb__after_clear_bit ();if (queue_delayed_work (glock_workqueue, &gl->gl_work,0 ) ==0 )gfs2_glock_put_nolock (gl);spin_unlock (&gl->gl_spin);
PATCH 1/1 GFS2: Remove unnecessary memory barrier
Hi,
Quoted 10 lines · Bob Peterson
Hi,
Function
test_and_clear_bitimplies a memory barrier, so subsequent memory barriers are unnecessary.Regards,
Bob Peterson
Red Hat File Systems
Now in the -nmw tree. Thanks,
Steve.
Quoted 15 lines
Signed-off-by Bob Peterson <[email protected]>---
fs/gfs2/glock.c +0
-1@@ -1411,7 +1411,6 @@ __acquires(&lru_lock)if (demote_ok (gl))handle_callback (gl,LM_ST_UNLOCKED ,0 , false);WARN_ON (!test_and_clear_bit (GLF_LOCK , &gl->gl_flags)); -smp_mb__after_clear_bit ();if (queue_delayed_work (glock_workqueue, &gl->gl_work,0 ) ==0 )gfs2_glock_put_nolock (gl);spin_unlock (&gl->gl_spin);