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()
874 /* Skip recovery waits here - journal inode metadata never in ocfs2_journal_init()
1238 /* Does the second half of the recovery process. By this point, the
1240 * hence it's no longer in the recovery map, but there's still some
1241 * cleanup we can do which shouldn't happen within the recovery thread
1245 * NOTE: This function can and will sleep on recovery of other nodes
1310 /* Recovery info is already freed now */ in ocfs2_complete_recovery()
1359 /* Called by the mount code to queue recovery the last part of
1360 * recovery for it's own and offline slot(s). */
1434 /* queue recovery for our own slot */ in __ocfs2_recovery_thread()
1451 /* It is a bit subtle with quota recovery. We cannot do it in __ocfs2_recovery_thread()
1455 * the slot. So we remember which nodes need quota recovery in __ocfs2_recovery_thread()
1483 /* Refresh all journal recovery generations from disk */ in __ocfs2_recovery_thread()
1509 /* queue recovery for offline slots */ in __ocfs2_recovery_thread()
1622 * As the fs recovery is asynchronous, there is a small chance that in ocfs2_replay_journal()
1623 * another node mounted (and recovered) the slot before the recovery in ocfs2_replay_journal()
1625 * inode for that slot to get the recovery generation. If it is in ocfs2_replay_journal()
1627 * If not, it needs recovery. in ocfs2_replay_journal()
1637 /* Continue with recovery as the journal has not yet been recovered */ in ocfs2_replay_journal()
1655 /* Refresh recovery generation for the slot */ in ocfs2_replay_journal()
1660 /* we need to run complete recovery for offline orphan slots */ in ocfs2_replay_journal()
1704 /* Increment recovery generation to indicate successful recovery */ in ocfs2_replay_journal()
1733 * Do the most important parts of node recovery:
1741 * second part of a nodes recovery process (local alloc recovery) is
1777 * recovery. */ in ocfs2_recover_node()
1852 /* Read journal inode to get the recovery generation */ in ocfs2_mark_dead_nodes()
1887 * is not in the recovery map. We trylock his journal in ocfs2_mark_dead_nodes()
1892 * the recovery thread can't race us on in ocfs2_mark_dead_nodes()
1893 * setting / checking the recovery bits. */ in ocfs2_mark_dead_nodes()
1922 * every slot, queuing a recovery of the slot on the ocfs2_wq thread. This
1981 * We queued a recovery on orphan slots, increment the sequence in ocfs2_queue_orphan_scan()
2079 /* Skip bad inodes so that recovery can continue */ in ocfs2_orphan_filldir()
2098 * is only ever a single process doing orphan recovery. */ in ocfs2_orphan_filldir()
2188 * Orphan recovery. Each mounted node has it's own orphan dir which we
2189 * must run during recovery. Our strategy here is to build a list of
2193 * Orphan recovery can happen at any time, not just mount so we have a
2201 * to lock the orphan dir and the orphan recovery process attempts to
2296 /* This check is good because ocfs2 will wait on our recovery in __ocfs2_wait_on_mount()
2362 * recovery. Also used to refresh the recovery generation numbers after