Lines Matching full:recovery

20 #include "recovery.h"
349 * dlm/gfs2 recovery coordination using dlm_recover callbacks
355 * 4. dlm_controld starts and finishes its own user level recovery
356 * 5. dlm_controld starts dlm-kernel dlm_recoverd to do kernel recovery
358 * 7. dlm_recoverd does its own lock recovery
364 * 13. gfs2_recover provides recovery results to gfs2_control (recovery_result)
368 * - failures during recovery
395 * - parallel recovery steps across all nodes
410 * and missing a journal recovery?
421 * require recovery, because the mount in step 4 could not have
425 * and returning. The mount in step 4 waits until the recovery in
431 * and recover any that need recovery before other nodes are allowed
441 * The mounted_lock is demoted to PR when first recovery is done, so
445 * mounter is doing first mount recovery of all journals.
448 * the first mount recovery, blocking mounts from other nodes, then demotes
456 * do first mounter recovery
468 * - mount during recovery
470 * If a node mounts while others are doing recovery (not first mounter),
486 * that jid N needs recovery.
645 * FIRST_MOUNT means this node is doing first mounter recovery, in gfs2_control_func()
646 * for which recovery control is handled by in gfs2_control_func()
661 * dlm recovery is in progress and dlm locking is blocked. in gfs2_control_func()
670 * dlm_recoverd adds to recover_submit[] jids needing recovery in gfs2_control_func()
671 * gfs2_recover adds to recover_result[] journal recovery results in gfs2_control_func()
677 * the journal recovery is SUCCESS in gfs2_control_func()
705 * in succession. Only the first will really do recovery, in gfs2_control_func()
707 * recovery. So, another node may have already recovered in gfs2_control_func()
771 * and clear a jid bit in the lvb if the recovery is a success. in gfs2_control_func()
788 * No more jid bits set in lvb, all recovery is done, unblock locks in gfs2_control_func()
856 * Other nodes need to do some work in dlm recovery and gfs2_control in control_mount()
879 * we cannot do the first-mount responsibility it implies: recovery. in control_mount()
925 /* first mounter, keep both EX while doing first recovery */ in control_mount()
946 /* journals need recovery, wait until all are clear */ in control_mount()
947 fs_info(sdp, "control_mount wait for journal recovery\n"); in control_mount()
958 generation, which might include new recovery bits set */ in control_mount()
960 fs_info(sdp, "Recovery is required. Waiting for a " in control_mount()
975 latest recovery generation */ in control_mount()
984 /* dlm recovery in progress, wait for it to finish */ in control_mount()
1029 * Wait for the end of a dlm recovery cycle to switch from in control_first_done()
1030 * first mounter recovery. We can ignore any recover_slot in control_first_done()
1033 * have not fully mounted, so they don't need recovery. in control_first_done()
1130 /* dlm calls before it does lock recovery */
1184 /* dlm calls after recover_slot and after it completes lock recovery */
1216 /* gfs2_recover thread has a journal recovery result */
1231 /* don't care about the recovery of own journal during mount */ in gdlm_recovery_result()
1392 /* mounted_lock and control_lock will be purged in dlm recovery */ in gdlm_unmount()