Lines Matching full:recovery
81 * offline slots during recovery and mount
206 /* disable any new recovery threads and wait for any currently in ocfs2_recovery_exit()
213 /* At this point, we know that no more recovery threads can be in ocfs2_recovery_exit()
214 * launched, so wait for any recovery completion work to in ocfs2_recovery_exit()
220 * Now that recovery is shut down, and the osb is about to be in ocfs2_recovery_exit()
924 /* Skip recovery waits here - journal inode metadata never in ocfs2_journal_init()
1289 /* Does the second half of the recovery process. By this point, the
1291 * hence it's no longer in the recovery map, but there's still some
1292 * cleanup we can do which shouldn't happen within the recovery thread
1296 * NOTE: This function can and will sleep on recovery of other nodes
1361 /* Recovery info is already freed now */ in ocfs2_complete_recovery()
1410 /* Called by the mount code to queue recovery the last part of
1411 * recovery for it's own and offline slot(s). */
1485 /* queue recovery for our own slot */ in __ocfs2_recovery_thread()
1502 /* It is a bit subtle with quota recovery. We cannot do it in __ocfs2_recovery_thread()
1506 * the slot. So we remember which nodes need quota recovery in __ocfs2_recovery_thread()
1534 /* Refresh all journal recovery generations from disk */ in __ocfs2_recovery_thread()
1560 /* queue recovery for offline slots */ in __ocfs2_recovery_thread()
1673 * As the fs recovery is asynchronous, there is a small chance that in ocfs2_replay_journal()
1674 * another node mounted (and recovered) the slot before the recovery in ocfs2_replay_journal()
1676 * inode for that slot to get the recovery generation. If it is in ocfs2_replay_journal()
1678 * If not, it needs recovery. in ocfs2_replay_journal()
1688 /* Continue with recovery as the journal has not yet been recovered */ in ocfs2_replay_journal()
1706 /* Refresh recovery generation for the slot */ in ocfs2_replay_journal()
1711 /* we need to run complete recovery for offline orphan slots */ in ocfs2_replay_journal()
1755 /* Increment recovery generation to indicate successful recovery */ in ocfs2_replay_journal()
1784 * Do the most important parts of node recovery:
1792 * second part of a nodes recovery process (local alloc recovery) is
1828 * recovery. */ in ocfs2_recover_node()
1903 /* Read journal inode to get the recovery generation */ in ocfs2_mark_dead_nodes()
1938 * is not in the recovery map. We trylock his journal in ocfs2_mark_dead_nodes()
1943 * the recovery thread can't race us on in ocfs2_mark_dead_nodes()
1944 * setting / checking the recovery bits. */ in ocfs2_mark_dead_nodes()
1973 * every slot, queuing a recovery of the slot on the ocfs2_wq thread. This
2032 * We queued a recovery on orphan slots, increment the sequence in ocfs2_queue_orphan_scan()
2130 /* Skip bad inodes so that recovery can continue */ in ocfs2_orphan_filldir()
2149 * is only ever a single process doing orphan recovery. */ in ocfs2_orphan_filldir()
2239 * Orphan recovery. Each mounted node has it's own orphan dir which we
2240 * must run during recovery. Our strategy here is to build a list of
2244 * Orphan recovery can happen at any time, not just mount so we have a
2252 * to lock the orphan dir and the orphan recovery process attempts to
2347 /* This check is good because ocfs2 will wait on our recovery in __ocfs2_wait_on_mount()
2413 * recovery. Also used to refresh the recovery generation numbers after