aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2014-03-17 13:06:10 -0400
committerIngo Molnar <mingo@kernel.org>2014-04-18 08:20:48 -0400
commit4e857c58efeb99393cba5a5d0d8ec7117183137c (patch)
tree3f6fd464e4fddb2fe90374c075c9d06603cf8bbc /fs/gfs2
parent1b15611e1c30b37abe393d411c316cd659920bf5 (diff)
arch: Mass conversion of smp_mb__*()
Mostly scripted conversion of the smp_mb__* barriers. Signed-off-by: Peter Zijlstra <peterz@infradead.org> Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Link: http://lkml.kernel.org/n/tip-55dhyhocezdw1dg7u19hmh1u@git.kernel.org Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: linux-arch@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/gfs2')
-rw-r--r--fs/gfs2/glock.c8
-rw-r--r--fs/gfs2/glops.c2
-rw-r--r--fs/gfs2/lock_dlm.c4
-rw-r--r--fs/gfs2/recovery.c2
-rw-r--r--fs/gfs2/sys.c4
5 files changed, 10 insertions, 10 deletions
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c
index aec7f73832f0..c355f7320e44 100644
--- a/fs/gfs2/glock.c
+++ b/fs/gfs2/glock.c
@@ -277,7 +277,7 @@ static inline int may_grant(const struct gfs2_glock *gl, const struct gfs2_holde
277static void gfs2_holder_wake(struct gfs2_holder *gh) 277static void gfs2_holder_wake(struct gfs2_holder *gh)
278{ 278{
279 clear_bit(HIF_WAIT, &gh->gh_iflags); 279 clear_bit(HIF_WAIT, &gh->gh_iflags);
280 smp_mb__after_clear_bit(); 280 smp_mb__after_atomic();
281 wake_up_bit(&gh->gh_iflags, HIF_WAIT); 281 wake_up_bit(&gh->gh_iflags, HIF_WAIT);
282} 282}
283 283
@@ -411,7 +411,7 @@ static void gfs2_demote_wake(struct gfs2_glock *gl)
411{ 411{
412 gl->gl_demote_state = LM_ST_EXCLUSIVE; 412 gl->gl_demote_state = LM_ST_EXCLUSIVE;
413 clear_bit(GLF_DEMOTE, &gl->gl_flags); 413 clear_bit(GLF_DEMOTE, &gl->gl_flags);
414 smp_mb__after_clear_bit(); 414 smp_mb__after_atomic();
415 wake_up_bit(&gl->gl_flags, GLF_DEMOTE); 415 wake_up_bit(&gl->gl_flags, GLF_DEMOTE);
416} 416}
417 417
@@ -620,7 +620,7 @@ out:
620 620
621out_sched: 621out_sched:
622 clear_bit(GLF_LOCK, &gl->gl_flags); 622 clear_bit(GLF_LOCK, &gl->gl_flags);
623 smp_mb__after_clear_bit(); 623 smp_mb__after_atomic();
624 gl->gl_lockref.count++; 624 gl->gl_lockref.count++;
625 if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0) 625 if (queue_delayed_work(glock_workqueue, &gl->gl_work, 0) == 0)
626 gl->gl_lockref.count--; 626 gl->gl_lockref.count--;
@@ -628,7 +628,7 @@ out_sched:
628 628
629out_unlock: 629out_unlock:
630 clear_bit(GLF_LOCK, &gl->gl_flags); 630 clear_bit(GLF_LOCK, &gl->gl_flags);
631 smp_mb__after_clear_bit(); 631 smp_mb__after_atomic();
632 return; 632 return;
633} 633}
634 634
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c
index 54b66809e818..74d9a3dbf16f 100644
--- a/fs/gfs2/glops.c
+++ b/fs/gfs2/glops.c
@@ -221,7 +221,7 @@ static void inode_go_sync(struct gfs2_glock *gl)
221 * Writeback of the data mapping may cause the dirty flag to be set 221 * Writeback of the data mapping may cause the dirty flag to be set
222 * so we have to clear it again here. 222 * so we have to clear it again here.
223 */ 223 */
224 smp_mb__before_clear_bit(); 224 smp_mb__before_atomic();
225 clear_bit(GLF_DIRTY, &gl->gl_flags); 225 clear_bit(GLF_DIRTY, &gl->gl_flags);
226} 226}
227 227
diff --git a/fs/gfs2/lock_dlm.c b/fs/gfs2/lock_dlm.c
index c1eb555dc588..91f274de1246 100644
--- a/fs/gfs2/lock_dlm.c
+++ b/fs/gfs2/lock_dlm.c
@@ -1134,7 +1134,7 @@ static void gdlm_recover_done(void *arg, struct dlm_slot *slots, int num_slots,
1134 queue_delayed_work(gfs2_control_wq, &sdp->sd_control_work, 0); 1134 queue_delayed_work(gfs2_control_wq, &sdp->sd_control_work, 0);
1135 1135
1136 clear_bit(DFL_DLM_RECOVERY, &ls->ls_recover_flags); 1136 clear_bit(DFL_DLM_RECOVERY, &ls->ls_recover_flags);
1137 smp_mb__after_clear_bit(); 1137 smp_mb__after_atomic();
1138 wake_up_bit(&ls->ls_recover_flags, DFL_DLM_RECOVERY); 1138 wake_up_bit(&ls->ls_recover_flags, DFL_DLM_RECOVERY);
1139 spin_unlock(&ls->ls_recover_spin); 1139 spin_unlock(&ls->ls_recover_spin);
1140} 1140}
@@ -1271,7 +1271,7 @@ static int gdlm_mount(struct gfs2_sbd *sdp, const char *table)
1271 1271
1272 ls->ls_first = !!test_bit(DFL_FIRST_MOUNT, &ls->ls_recover_flags); 1272 ls->ls_first = !!test_bit(DFL_FIRST_MOUNT, &ls->ls_recover_flags);
1273 clear_bit(SDF_NOJOURNALID, &sdp->sd_flags); 1273 clear_bit(SDF_NOJOURNALID, &sdp->sd_flags);
1274 smp_mb__after_clear_bit(); 1274 smp_mb__after_atomic();
1275 wake_up_bit(&sdp->sd_flags, SDF_NOJOURNALID); 1275 wake_up_bit(&sdp->sd_flags, SDF_NOJOURNALID);
1276 return 0; 1276 return 0;
1277 1277
diff --git a/fs/gfs2/recovery.c b/fs/gfs2/recovery.c
index 7ad4094d68c0..fe7a56fb6084 100644
--- a/fs/gfs2/recovery.c
+++ b/fs/gfs2/recovery.c
@@ -587,7 +587,7 @@ fail:
587 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP); 587 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP);
588done: 588done:
589 clear_bit(JDF_RECOVERY, &jd->jd_flags); 589 clear_bit(JDF_RECOVERY, &jd->jd_flags);
590 smp_mb__after_clear_bit(); 590 smp_mb__after_atomic();
591 wake_up_bit(&jd->jd_flags, JDF_RECOVERY); 591 wake_up_bit(&jd->jd_flags, JDF_RECOVERY);
592} 592}
593 593
diff --git a/fs/gfs2/sys.c b/fs/gfs2/sys.c
index de25d5577e5d..529d9a9eb897 100644
--- a/fs/gfs2/sys.c
+++ b/fs/gfs2/sys.c
@@ -333,7 +333,7 @@ static ssize_t block_store(struct gfs2_sbd *sdp, const char *buf, size_t len)
333 set_bit(DFL_BLOCK_LOCKS, &ls->ls_recover_flags); 333 set_bit(DFL_BLOCK_LOCKS, &ls->ls_recover_flags);
334 else if (val == 0) { 334 else if (val == 0) {
335 clear_bit(DFL_BLOCK_LOCKS, &ls->ls_recover_flags); 335 clear_bit(DFL_BLOCK_LOCKS, &ls->ls_recover_flags);
336 smp_mb__after_clear_bit(); 336 smp_mb__after_atomic();
337 gfs2_glock_thaw(sdp); 337 gfs2_glock_thaw(sdp);
338 } else { 338 } else {
339 ret = -EINVAL; 339 ret = -EINVAL;
@@ -482,7 +482,7 @@ static ssize_t jid_store(struct gfs2_sbd *sdp, const char *buf, size_t len)
482 rv = jid = -EINVAL; 482 rv = jid = -EINVAL;
483 sdp->sd_lockstruct.ls_jid = jid; 483 sdp->sd_lockstruct.ls_jid = jid;
484 clear_bit(SDF_NOJOURNALID, &sdp->sd_flags); 484 clear_bit(SDF_NOJOURNALID, &sdp->sd_flags);
485 smp_mb__after_clear_bit(); 485 smp_mb__after_atomic();
486 wake_up_bit(&sdp->sd_flags, SDF_NOJOURNALID); 486 wake_up_bit(&sdp->sd_flags, SDF_NOJOURNALID);
487out: 487out:
488 spin_unlock(&sdp->sd_jindex_spin); 488 spin_unlock(&sdp->sd_jindex_spin);