Lines Matching full:recovery

80  * offline slots during recovery and mount
208 /* disable any new recovery threads and wait for any currently in ocfs2_recovery_exit()
215 /* At this point, we know that no more recovery threads can be in ocfs2_recovery_exit()
216 * launched, so wait for any recovery completion work to in ocfs2_recovery_exit()
222 * Now that recovery is shut down, and the osb is about to be in ocfs2_recovery_exit()
846 /* Skip recovery waits here - journal inode metadata never in ocfs2_journal_init()
1209 /* Does the second half of the recovery process. By this point, the
1211 * hence it's no longer in the recovery map, but there's still some
1212 * cleanup we can do which shouldn't happen within the recovery thread
1216 * NOTE: This function can and will sleep on recovery of other nodes
1281 /* Recovery info is already freed now */ in ocfs2_complete_recovery()
1330 /* Called by the mount code to queue recovery the last part of
1331 * recovery for it's own and offline slot(s). */
1405 /* queue recovery for our own slot */ in __ocfs2_recovery_thread()
1422 /* It is a bit subtle with quota recovery. We cannot do it in __ocfs2_recovery_thread()
1426 * the slot. So we remember which nodes need quota recovery in __ocfs2_recovery_thread()
1454 /* Refresh all journal recovery generations from disk */ in __ocfs2_recovery_thread()
1480 /* queue recovery for offline slots */ in __ocfs2_recovery_thread()
1596 * As the fs recovery is asynchronous, there is a small chance that in ocfs2_replay_journal()
1597 * another node mounted (and recovered) the slot before the recovery in ocfs2_replay_journal()
1599 * inode for that slot to get the recovery generation. If it is in ocfs2_replay_journal()
1601 * If not, it needs recovery. in ocfs2_replay_journal()
1611 /* Continue with recovery as the journal has not yet been recovered */ in ocfs2_replay_journal()
1629 /* Refresh recovery generation for the slot */ in ocfs2_replay_journal()
1634 /* we need to run complete recovery for offline orphan slots */ in ocfs2_replay_journal()
1679 /* Increment recovery generation to indicate successful recovery */ in ocfs2_replay_journal()
1709 * Do the most important parts of node recovery:
1717 * second part of a nodes recovery process (local alloc recovery) is
1753 * recovery. */ in ocfs2_recover_node()
1828 /* Read journal inode to get the recovery generation */ in ocfs2_mark_dead_nodes()
1863 * is not in the recovery map. We trylock his journal in ocfs2_mark_dead_nodes()
1868 * the recovery thread can't race us on in ocfs2_mark_dead_nodes()
1869 * setting / checking the recovery bits. */ in ocfs2_mark_dead_nodes()
1898 * every slot, queuing a recovery of the slot on the ocfs2_wq thread. This
1957 * We queued a recovery on orphan slots, increment the sequence in ocfs2_queue_orphan_scan()
2055 /* Skip bad inodes so that recovery can continue */ in ocfs2_orphan_filldir()
2074 * is only ever a single process doing orphan recovery. */ in ocfs2_orphan_filldir()
2164 * Orphan recovery. Each mounted node has it's own orphan dir which we
2165 * must run during recovery. Our strategy here is to build a list of
2169 * Orphan recovery can happen at any time, not just mount so we have a
2177 * to lock the orphan dir and the orphan recovery process attempts to
2272 /* This check is good because ocfs2 will wait on our recovery in __ocfs2_wait_on_mount()
2338 * recovery. Also used to refresh the recovery generation numbers after