Benjamin Marzinski 086cc672e1 GFS2: mark the journal idle to fix ro mounts
When gfs2 was mounted read-only and then unmounted, it was writing a
header block to the journal in the syncing gfs2_log_flush() call from
kill_sb(). This is because the journal was not being marked as idle
until the first log header was written out, and on a read-only mount
there never was a log header written out. Since the journal was not
marked idle, gfs2_log_flush() was writing out a header lock to make
sure it was empty during the sync.  Not only did this cause IO to a
read-only filesystem, but the journalling isn't completely initialized
on read-only mounts, and so gfs2 was writing out the wrong sequence
number in the log header.

Now, the journal is marked idle on mount, and gfs2_log_flush() won't
write out anything until there starts being transactions to flush.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Acked-by: Steven Whitehouse <swhiteho@redhat.com>
2015-05-01 09:36:00 -05:00
..
2015-04-11 22:24:41 -04:00
2015-03-25 20:28:11 -04:00
2015-03-25 20:28:11 -04:00
2015-04-11 22:24:41 -04:00
2015-04-11 22:24:41 -04:00
2015-02-16 17:56:03 -08:00
2015-03-25 20:28:11 -04:00
2015-03-25 20:28:11 -04:00
2015-04-11 22:24:41 -04:00
2015-03-25 20:28:11 -04:00
2015-03-25 20:28:11 -04:00
2015-04-11 22:24:41 -04:00
2015-03-25 20:28:11 -04:00
2015-04-14 16:04:26 -07:00
2015-04-11 22:24:41 -04:00
2015-04-11 22:24:41 -04:00
2015-03-18 10:29:48 +01:00
2015-03-25 20:28:11 -04:00
2015-03-25 20:28:11 -04:00
2015-04-11 22:24:41 -04:00
2015-03-25 20:28:11 -04:00
2015-03-06 23:10:29 +01:00
2015-02-16 17:56:04 -08:00
2015-03-25 20:28:11 -04:00
2015-03-25 20:28:11 -04:00