Lines Matching refs:sdp

120 int __get_log_header(struct gfs2_sbd *sdp, const struct gfs2_log_header *lh,  in __get_log_header()  argument
137 sdp->sd_sb.sb_bsize - LH_V1_SIZE - 4); in __get_log_header()
170 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in get_log_header() local
178 error = __get_log_header(sdp, (const struct gfs2_log_header *)bh->b_data, in get_log_header()
201 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in foreach_descriptor() local
215 if (gfs2_meta_check(sdp, bh)) { in foreach_descriptor()
236 } else if (gfs2_metatype_check(sdp, bh, GFS2_METATYPE_LD)) { in foreach_descriptor()
267 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in clean_journal() local
271 gfs2_write_log_header(sdp, jd, head->lh_sequence + 1, 0, lblock, in clean_journal()
274 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) { in clean_journal()
275 sdp->sd_log_flush_head = lblock; in clean_journal()
276 gfs2_log_incr_head(sdp); in clean_journal()
281 static void gfs2_recovery_done(struct gfs2_sbd *sdp, unsigned int jid, in gfs2_recovery_done() argument
287 struct lm_lockstruct *ls = &sdp->sd_lockstruct; in gfs2_recovery_done()
294 kobject_uevent_env(&sdp->sd_kobj, KOBJ_CHANGE, envp); in gfs2_recovery_done()
296 if (sdp->sd_lockstruct.ls_ops->lm_recovery_result) in gfs2_recovery_done()
297 sdp->sd_lockstruct.ls_ops->lm_recovery_result(sdp, jid, message); in gfs2_recovery_done()
313 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in update_statfs_inode() local
326 spin_lock(&sdp->sd_statfs_spin); in update_statfs_inode()
335 fs_info(sdp, "jid=%u: Updated master statfs Total:%lld, " in update_statfs_inode()
344 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) { in update_statfs_inode()
345 memset(&sdp->sd_statfs_local, 0, in update_statfs_inode()
349 spin_unlock(&sdp->sd_statfs_spin); in update_statfs_inode()
382 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in recover_local_statfs() local
390 error = update_statfs_inode(jd, head, sdp->sd_statfs_inode); in recover_local_statfs()
398 find_local_statfs_inode(sdp, jd->jd_jid)); in recover_local_statfs()
407 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode); in gfs2_recover_func() local
416 if (gfs2_withdrawn(sdp)) { in gfs2_recover_func()
417 fs_err(sdp, "jid=%u: Recovery not attempted due to withdraw.\n", in gfs2_recover_func()
422 if (sdp->sd_args.ar_spectator) in gfs2_recover_func()
424 if (jd->jd_jid != sdp->sd_lockstruct.ls_jid) { in gfs2_recover_func()
425 fs_info(sdp, "jid=%u: Trying to acquire journal lock...\n", in gfs2_recover_func()
430 error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops, in gfs2_recover_func()
439 fs_info(sdp, "jid=%u: Busy\n", jd->jd_jid); in gfs2_recover_func()
452 fs_info(sdp, "jid=%u, already locked for use\n", jd->jd_jid); in gfs2_recover_func()
456 fs_info(sdp, "jid=%u: Looking at journal...\n", jd->jd_jid); in gfs2_recover_func()
466 fs_info(sdp, "jid=%u: Journal head lookup took %lldms\n", jd->jd_jid, in gfs2_recover_func()
470 fs_info(sdp, "jid=%u: Acquiring the transaction lock...\n", in gfs2_recover_func()
475 error = gfs2_freeze_lock(sdp, &thaw_gh, LM_FLAG_PRIORITY); in gfs2_recover_func()
479 if (test_bit(SDF_RORECOVERY, &sdp->sd_flags)) { in gfs2_recover_func()
481 } else if (test_bit(SDF_JOURNAL_CHECKED, &sdp->sd_flags)) { in gfs2_recover_func()
482 if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) in gfs2_recover_func()
485 if (sb_rdonly(sdp->sd_vfs)) { in gfs2_recover_func()
487 ro = bdev_read_only(sdp->sd_vfs->s_bdev); in gfs2_recover_func()
489 fs_info(sdp, "recovery required on " in gfs2_recover_func()
491 fs_info(sdp, "write access will be " in gfs2_recover_func()
498 fs_warn(sdp, "jid=%u: Can't replay: read-only block " in gfs2_recover_func()
505 fs_info(sdp, "jid=%u: Replaying journal...0x%x to 0x%x\n", in gfs2_recover_func()
511 down_read(&sdp->sd_log_flush_lock); in gfs2_recover_func()
518 up_read(&sdp->sd_log_flush_lock); in gfs2_recover_func()
525 up_read(&sdp->sd_log_flush_lock); in gfs2_recover_func()
529 fs_info(sdp, "jid=%u: Journal replayed in %lldms [jlck:%lldms, " in gfs2_recover_func()
538 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_SUCCESS); in gfs2_recover_func()
545 fs_info(sdp, "jid=%u: Done\n", jd->jd_jid); in gfs2_recover_func()
557 fs_info(sdp, "jid=%u: %s\n", jd->jd_jid, (error) ? "Failed" : "Done"); in gfs2_recover_func()
560 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP); in gfs2_recover_func()