Lines Matching full:recovery

81  * offline slots during recovery and mount
203 * If recovery thread is not running, we can directly transition to in ocfs2_recovery_disable()
211 /* Wait for recovery thread to acknowledge state transition */ in ocfs2_recovery_disable()
221 * At this point we know that no more recovery work can be queued so in ocfs2_recovery_disable()
222 * wait for any recovery completion work to complete. in ocfs2_recovery_disable()
237 /* disable any new recovery threads and wait for any currently in ocfs2_recovery_exit()
242 * Now that recovery is shut down, and the osb is about to be in ocfs2_recovery_exit()
946 /* Skip recovery waits here - journal inode metadata never in ocfs2_journal_init()
1311 /* Does the second half of the recovery process. By this point, the
1313 * hence it's no longer in the recovery map, but there's still some
1314 * cleanup we can do which shouldn't happen within the recovery thread
1318 * NOTE: This function can and will sleep on recovery of other nodes
1383 /* Recovery info is already freed now */ in ocfs2_complete_recovery()
1432 /* Called by the mount code to queue recovery the last part of
1433 * recovery for it's own and offline slot(s). */
1499 /* Confirm that recovery thread will no longer recover quotas */ in __ocfs2_recovery_thread()
1519 /* queue recovery for our own slot */ in __ocfs2_recovery_thread()
1536 /* It is a bit subtle with quota recovery. We cannot do it in __ocfs2_recovery_thread()
1540 * the slot. So we remember which nodes need quota recovery in __ocfs2_recovery_thread()
1568 /* Refresh all journal recovery generations from disk */ in __ocfs2_recovery_thread()
1594 /* queue recovery for offline slots */ in __ocfs2_recovery_thread()
1709 * As the fs recovery is asynchronous, there is a small chance that in ocfs2_replay_journal()
1710 * another node mounted (and recovered) the slot before the recovery in ocfs2_replay_journal()
1712 * inode for that slot to get the recovery generation. If it is in ocfs2_replay_journal()
1714 * If not, it needs recovery. in ocfs2_replay_journal()
1724 /* Continue with recovery as the journal has not yet been recovered */ in ocfs2_replay_journal()
1742 /* Refresh recovery generation for the slot */ in ocfs2_replay_journal()
1747 /* we need to run complete recovery for offline orphan slots */ in ocfs2_replay_journal()
1791 /* Increment recovery generation to indicate successful recovery */ in ocfs2_replay_journal()
1820 * Do the most important parts of node recovery:
1828 * second part of a nodes recovery process (local alloc recovery) is
1864 * recovery. */ in ocfs2_recover_node()
1939 /* Read journal inode to get the recovery generation */ in ocfs2_mark_dead_nodes()
1974 * is not in the recovery map. We trylock his journal in ocfs2_mark_dead_nodes()
1979 * the recovery thread can't race us on in ocfs2_mark_dead_nodes()
1980 * setting / checking the recovery bits. */ in ocfs2_mark_dead_nodes()
2009 * every slot, queuing a recovery of the slot on the ocfs2_wq thread. This
2068 * We queued a recovery on orphan slots, increment the sequence in ocfs2_queue_orphan_scan()
2166 /* Skip bad inodes so that recovery can continue */ in ocfs2_orphan_filldir()
2185 * is only ever a single process doing orphan recovery. */ in ocfs2_orphan_filldir()
2275 * Orphan recovery. Each mounted node has it's own orphan dir which we
2276 * must run during recovery. Our strategy here is to build a list of
2280 * Orphan recovery can happen at any time, not just mount so we have a
2288 * to lock the orphan dir and the orphan recovery process attempts to
2383 /* This check is good because ocfs2 will wait on our recovery in __ocfs2_wait_on_mount()
2449 * recovery. Also used to refresh the recovery generation numbers after