diff options
author | David Teigland <teigland@redhat.com> | 2006-04-20 17:03:48 -0400 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-04-20 17:03:48 -0400 |
commit | c63e31c2cc1ec67372920b5e1aff8204d04dd172 (patch) | |
tree | 950b2537b5a7e83e35a14a973da7bac84e844a52 /fs/gfs2/recovery.h | |
parent | 190562bd84a484bf6590425aa2bb4d6d611c112b (diff) |
[GFS2] journal recovery patch
This is one of the changes related to journal recovery I mentioned a
couple weeks ago. We can get into a situation where there are only
readonly nodes currently mounting the fs, but there are journals that need
to be recovered. Since the readonly nodes can't recover journals, the
next rw mounter needs to go through and check all journals and recover any
that are dirty (i.e. what the first node to mount the fs does). This rw
mounter needs to skip the journals held by the existing readonly nodes.
Skipping those journals amounts to using the TRY flag on the journal locks
so acquiring the lock of a journal held by a readonly node will fail
instead of blocking indefinately.
Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/recovery.h')
-rw-r--r-- | fs/gfs2/recovery.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/recovery.h b/fs/gfs2/recovery.h index 50d7eb57881c..248481189300 100644 --- a/fs/gfs2/recovery.h +++ b/fs/gfs2/recovery.h | |||
@@ -25,7 +25,7 @@ void gfs2_revoke_clean(struct gfs2_sbd *sdp); | |||
25 | 25 | ||
26 | int gfs2_find_jhead(struct gfs2_jdesc *jd, | 26 | int gfs2_find_jhead(struct gfs2_jdesc *jd, |
27 | struct gfs2_log_header *head); | 27 | struct gfs2_log_header *head); |
28 | int gfs2_recover_journal(struct gfs2_jdesc *gfs2_jd, int wait); | 28 | int gfs2_recover_journal(struct gfs2_jdesc *gfs2_jd); |
29 | void gfs2_check_journals(struct gfs2_sbd *sdp); | 29 | void gfs2_check_journals(struct gfs2_sbd *sdp); |
30 | 30 | ||
31 | #endif /* __RECOVERY_DOT_H__ */ | 31 | #endif /* __RECOVERY_DOT_H__ */ |