Lines Matching refs:sdp
316 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in foreach_descriptor() local
330 if (gfs2_meta_check(sdp, bh)) { in foreach_descriptor()
341 gfs2_replay_incr_blk(sdp, &start); in foreach_descriptor()
351 } else if (gfs2_metatype_check(sdp, bh, GFS2_METATYPE_LD)) { in foreach_descriptor()
363 gfs2_replay_incr_blk(sdp, &start); in foreach_descriptor()
384 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in clean_journal() local
393 gfs2_replay_incr_blk(sdp, &lblock); in clean_journal()
403 bh = sb_getblk(sdp->sd_vfs, bh_map.b_blocknr); in clean_journal()
416 lh->lh_header.mh_jid = cpu_to_be32(sdp->sd_jdesc->jd_jid); in clean_journal()
425 gfs2_io_error_bh(sdp, bh); in clean_journal()
432 static void gfs2_recovery_done(struct gfs2_sbd *sdp, unsigned int jid, in gfs2_recovery_done() argument
438 struct lm_lockstruct *ls = &sdp->sd_lockstruct; in gfs2_recovery_done()
445 kobject_uevent_env(&sdp->sd_kobj, KOBJ_CHANGE, envp); in gfs2_recovery_done()
447 if (sdp->sd_lockstruct.ls_ops->lm_recovery_result) in gfs2_recovery_done()
448 sdp->sd_lockstruct.ls_ops->lm_recovery_result(sdp, jid, message); in gfs2_recovery_done()
455 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in gfs2_recover_func() local
464 if (sdp->sd_args.ar_spectator || in gfs2_recover_func()
465 (jd->jd_jid != sdp->sd_lockstruct.ls_jid)) { in gfs2_recover_func()
466 fs_info(sdp, "jid=%u: Trying to acquire journal lock...\n", in gfs2_recover_func()
471 error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops, in gfs2_recover_func()
480 fs_info(sdp, "jid=%u: Busy\n", jd->jd_jid); in gfs2_recover_func()
492 fs_info(sdp, "jid=%u, already locked for use\n", jd->jd_jid); in gfs2_recover_func()
495 fs_info(sdp, "jid=%u: Looking at journal...\n", jd->jd_jid); in gfs2_recover_func()
506 fs_info(sdp, "jid=%u: Acquiring the transaction lock...\n", in gfs2_recover_func()
513 error = gfs2_glock_nq_init(sdp->sd_freeze_gl, LM_ST_SHARED, in gfs2_recover_func()
519 if (test_bit(SDF_RORECOVERY, &sdp->sd_flags)) { in gfs2_recover_func()
521 } else if (test_bit(SDF_JOURNAL_CHECKED, &sdp->sd_flags)) { in gfs2_recover_func()
522 if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) in gfs2_recover_func()
525 if (sdp->sd_vfs->s_flags & MS_RDONLY) { in gfs2_recover_func()
527 ro = bdev_read_only(sdp->sd_vfs->s_bdev); in gfs2_recover_func()
529 fs_info(sdp, "recovery required on " in gfs2_recover_func()
531 fs_info(sdp, "write access will be " in gfs2_recover_func()
538 fs_warn(sdp, "jid=%u: Can't replay: read-only block " in gfs2_recover_func()
544 fs_info(sdp, "jid=%u: Replaying journal...\n", jd->jd_jid); in gfs2_recover_func()
561 fs_info(sdp, "jid=%u: Journal replayed in %lus\n", in gfs2_recover_func()
565 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_SUCCESS); in gfs2_recover_func()
572 fs_info(sdp, "jid=%u: Done\n", jd->jd_jid); in gfs2_recover_func()
584 fs_info(sdp, "jid=%u: %s\n", jd->jd_jid, (error) ? "Failed" : "Done"); in gfs2_recover_func()
587 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP); in gfs2_recover_func()