summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/journal.h
diff options
context:
space:
mode:
authorSrinivas Eeda <srinivas.eeda@oracle.com>2009-03-06 14:21:46 -0800
committerMark Fasheh <mfasheh@suse.com>2009-04-03 11:39:26 -0700
commit9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 (patch)
tree354dbc0351195ae2b6ea5f7dfbf68a99307c3d69 /fs/ocfs2/journal.h
parent1fca3a05ef2823830925dfb66711d6d920265a8d (diff)
downloadlinux-stable-9140db04ef185f934acf2b1b15b3dd5e6a6bfc22.tar.gz
linux-stable-9140db04ef185f934acf2b1b15b3dd5e6a6bfc22.tar.bz2
linux-stable-9140db04ef185f934acf2b1b15b3dd5e6a6bfc22.zip
ocfs2: recover orphans in offline slots during recovery and mount
During recovery, a node recovers orphans in it's slot and the dead node(s). But if the dead nodes were holding orphans in offline slots, they will be left unrecovered. If the dead node is the last one to die and is holding orphans in other slots and is the first one to mount, then it only recovers it's own slot, which leaves orphans in offline slots. This patch queues complete_recovery to clean orphans for all offline slots during mount and node recovery. Signed-off-by: Srinivas Eeda <srinivas.eeda@oracle.com> Acked-by: Joel Becker <joel.becker@oracle.com> Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/journal.h')
-rw-r--r--fs/ocfs2/journal.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ocfs2/journal.h b/fs/ocfs2/journal.h
index 582e27e57f34..619dd7f6c053 100644
--- a/fs/ocfs2/journal.h
+++ b/fs/ocfs2/journal.h
@@ -150,6 +150,7 @@ void ocfs2_wait_for_recovery(struct ocfs2_super *osb);
int ocfs2_recovery_init(struct ocfs2_super *osb);
void ocfs2_recovery_exit(struct ocfs2_super *osb);
+int ocfs2_compute_replay_slots(struct ocfs2_super *osb);
/*
* Journal Control:
* Initialize, Load, Shutdown, Wipe a journal.