[PATCH 2/2] PMFS: Flush shared variable while holding lock

Ross Zwisler ross.zwisler at linux.intel.com
Tue Sep 17 15:11:24 EDT 2013


Signed-off-by: Ross Zwisler <ross.zwisler at linux.intel.com>
Acked-by: Vishal Verma <vishal.l.verma at linux.intel.com>
---
 fs/pmfs/journal.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/pmfs/journal.c b/fs/pmfs/journal.c
index d06fcaa..98c54f4 100644
--- a/fs/pmfs/journal.c
+++ b/fs/pmfs/journal.c
@@ -558,13 +558,13 @@ again:
 		journal->tail = cpu_to_le32(tail);
 		pmfs_memlock_range(sb, journal, sizeof(*journal));
 	}
+	pmfs_flush_buffer(&journal->tail, sizeof(u64), false);
 	mutex_unlock(&sbi->journal_mutex);
 
 	avail_size = avail_size - req_size;
 	/* wake up the log cleaner if required */
 	if ((sbi->jsize - avail_size) > (sbi->jsize >> 3))
 		wakeup_log_cleaner(sbi);
-	pmfs_flush_buffer(&journal->tail, sizeof(u64), false);
 
 	pmfs_dbg_trans("new transaction tid %d nle %d avl sz %x sa %llx\n",
 		trans->transaction_id, max_log_entries, avail_size, base);
-- 
1.8.3.4




More information about the Linux-pmfs mailing list