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()
885 /* Skip recovery waits here - journal inode metadata never in ocfs2_journal_init()
1249 /* Does the second half of the recovery process. By this point, the
1251 * hence it's no longer in the recovery map, but there's still some
1252 * cleanup we can do which shouldn't happen within the recovery thread
1256 * NOTE: This function can and will sleep on recovery of other nodes
1321 /* Recovery info is already freed now */ in ocfs2_complete_recovery()
1370 /* Called by the mount code to queue recovery the last part of
1371 * recovery for it's own and offline slot(s). */
1445 /* queue recovery for our own slot */ in __ocfs2_recovery_thread()
1462 /* It is a bit subtle with quota recovery. We cannot do it in __ocfs2_recovery_thread()
1466 * the slot. So we remember which nodes need quota recovery in __ocfs2_recovery_thread()
1494 /* Refresh all journal recovery generations from disk */ in __ocfs2_recovery_thread()
1520 /* queue recovery for offline slots */ in __ocfs2_recovery_thread()
1633 * As the fs recovery is asynchronous, there is a small chance that in ocfs2_replay_journal()
1634 * another node mounted (and recovered) the slot before the recovery in ocfs2_replay_journal()
1636 * inode for that slot to get the recovery generation. If it is in ocfs2_replay_journal()
1638 * If not, it needs recovery. in ocfs2_replay_journal()
1648 /* Continue with recovery as the journal has not yet been recovered */ in ocfs2_replay_journal()
1666 /* Refresh recovery generation for the slot */ in ocfs2_replay_journal()
1671 /* we need to run complete recovery for offline orphan slots */ in ocfs2_replay_journal()
1715 /* Increment recovery generation to indicate successful recovery */ in ocfs2_replay_journal()
1744 * Do the most important parts of node recovery:
1752 * second part of a nodes recovery process (local alloc recovery) is
1788 * recovery. */ in ocfs2_recover_node()
1863 /* Read journal inode to get the recovery generation */ in ocfs2_mark_dead_nodes()
1898 * is not in the recovery map. We trylock his journal in ocfs2_mark_dead_nodes()
1903 * the recovery thread can't race us on in ocfs2_mark_dead_nodes()
1904 * setting / checking the recovery bits. */ in ocfs2_mark_dead_nodes()
1933 * every slot, queuing a recovery of the slot on the ocfs2_wq thread. This
1992 * We queued a recovery on orphan slots, increment the sequence in ocfs2_queue_orphan_scan()
2090 /* Skip bad inodes so that recovery can continue */ in ocfs2_orphan_filldir()
2109 * is only ever a single process doing orphan recovery. */ in ocfs2_orphan_filldir()
2199 * Orphan recovery. Each mounted node has it's own orphan dir which we
2200 * must run during recovery. Our strategy here is to build a list of
2204 * Orphan recovery can happen at any time, not just mount so we have a
2212 * to lock the orphan dir and the orphan recovery process attempts to
2307 /* This check is good because ocfs2 will wait on our recovery in __ocfs2_wait_on_mount()
2373 * recovery. Also used to refresh the recovery generation numbers after