Lines Matching full:recovery

20 #include "recovery.h"
337 * dlm/gfs2 recovery coordination using dlm_recover callbacks
343 * 4. dlm_controld starts and finishes its own user level recovery
344 * 5. dlm_controld starts dlm-kernel dlm_recoverd to do kernel recovery
346 * 7. dlm_recoverd does its own lock recovery
352 * 13. gfs2_recover provides recovery results to gfs2_control (recovery_result)
356 * - failures during recovery
383 * - parallel recovery steps across all nodes
398 * and missing a journal recovery?
409 * require recovery, because the mount in step 4 could not have
413 * and returning. The mount in step 4 waits until the recovery in
419 * and recover any that need recovery before other nodes are allowed
429 * The mounted_lock is demoted to PR when first recovery is done, so
433 * mounter is doing first mount recovery of all journals.
436 * the first mount recovery, blocking mounts from other nodes, then demotes
444 * do first mounter recovery
456 * - mount during recovery
458 * If a node mounts while others are doing recovery (not first mounter),
474 * that jid N needs recovery.
633 * FIRST_MOUNT means this node is doing first mounter recovery, in gfs2_control_func()
634 * for which recovery control is handled by in gfs2_control_func()
649 * dlm recovery is in progress and dlm locking is blocked. in gfs2_control_func()
658 * dlm_recoverd adds to recover_submit[] jids needing recovery in gfs2_control_func()
659 * gfs2_recover adds to recover_result[] journal recovery results in gfs2_control_func()
665 * the journal recovery is SUCCESS in gfs2_control_func()
693 * in succession. Only the first will really do recovery, in gfs2_control_func()
695 * recovery. So, another node may have already recovered in gfs2_control_func()
759 * and clear a jid bit in the lvb if the recovery is a success. in gfs2_control_func()
776 * No more jid bits set in lvb, all recovery is done, unblock locks in gfs2_control_func()
844 * Other nodes need to do some work in dlm recovery and gfs2_control in control_mount()
867 * we cannot do the first-mount responsibility it implies: recovery. in control_mount()
913 /* first mounter, keep both EX while doing first recovery */ in control_mount()
934 /* journals need recovery, wait until all are clear */ in control_mount()
935 fs_info(sdp, "control_mount wait for journal recovery\n"); in control_mount()
946 generation, which might include new recovery bits set */ in control_mount()
948 fs_info(sdp, "Recovery is required. Waiting for a " in control_mount()
963 latest recovery generation */ in control_mount()
972 /* dlm recovery in progress, wait for it to finish */ in control_mount()
1017 * Wait for the end of a dlm recovery cycle to switch from in control_first_done()
1018 * first mounter recovery. We can ignore any recover_slot in control_first_done()
1021 * have not fully mounted, so they don't need recovery. in control_first_done()
1118 /* dlm calls before it does lock recovery */
1172 /* dlm calls after recover_slot and after it completes lock recovery */
1204 /* gfs2_recover thread has a journal recovery result */
1219 /* don't care about the recovery of own journal during mount */ in gdlm_recovery_result()
1380 /* mounted_lock and control_lock will be purged in dlm recovery */ in gdlm_unmount()