[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