Lines Matching full:recovery

20 #include "recovery.h"
345 * dlm/gfs2 recovery coordination using dlm_recover callbacks
351 * 4. dlm_controld starts and finishes its own user level recovery
352 * 5. dlm_controld starts dlm-kernel dlm_recoverd to do kernel recovery
354 * 7. dlm_recoverd does its own lock recovery
360 * 13. gfs2_recover provides recovery results to gfs2_control (recovery_result)
364 * - failures during recovery
391 * - parallel recovery steps across all nodes
406 * and missing a journal recovery?
417 * require recovery, because the mount in step 4 could not have
421 * and returning. The mount in step 4 waits until the recovery in
427 * and recover any that need recovery before other nodes are allowed
437 * The mounted_lock is demoted to PR when first recovery is done, so
441 * mounter is doing first mount recovery of all journals.
444 * the first mount recovery, blocking mounts from other nodes, then demotes
452 * do first mounter recovery
464 * - mount during recovery
466 * If a node mounts while others are doing recovery (not first mounter),
482 * that jid N needs recovery.
641 * FIRST_MOUNT means this node is doing first mounter recovery, in gfs2_control_func()
642 * for which recovery control is handled by in gfs2_control_func()
657 * dlm recovery is in progress and dlm locking is blocked. in gfs2_control_func()
666 * dlm_recoverd adds to recover_submit[] jids needing recovery in gfs2_control_func()
667 * gfs2_recover adds to recover_result[] journal recovery results in gfs2_control_func()
673 * the journal recovery is SUCCESS in gfs2_control_func()
701 * in succession. Only the first will really do recovery, in gfs2_control_func()
703 * recovery. So, another node may have already recovered in gfs2_control_func()
767 * and clear a jid bit in the lvb if the recovery is a success. in gfs2_control_func()
784 * No more jid bits set in lvb, all recovery is done, unblock locks in gfs2_control_func()
852 * Other nodes need to do some work in dlm recovery and gfs2_control in control_mount()
875 * we cannot do the first-mount responsibility it implies: recovery. in control_mount()
921 /* first mounter, keep both EX while doing first recovery */ in control_mount()
942 /* journals need recovery, wait until all are clear */ in control_mount()
943 fs_info(sdp, "control_mount wait for journal recovery\n"); in control_mount()
954 generation, which might include new recovery bits set */ in control_mount()
956 fs_info(sdp, "Recovery is required. Waiting for a " in control_mount()
971 latest recovery generation */ in control_mount()
980 /* dlm recovery in progress, wait for it to finish */ in control_mount()
1025 * Wait for the end of a dlm recovery cycle to switch from in control_first_done()
1026 * first mounter recovery. We can ignore any recover_slot in control_first_done()
1029 * have not fully mounted, so they don't need recovery. in control_first_done()
1126 /* dlm calls before it does lock recovery */
1180 /* dlm calls after recover_slot and after it completes lock recovery */
1212 /* gfs2_recover thread has a journal recovery result */
1227 /* don't care about the recovery of own journal during mount */ in gdlm_recovery_result()
1388 /* mounted_lock and control_lock will be purged in dlm recovery */ in gdlm_unmount()