Lines Matching refs:sdp
120 int __get_log_header(struct gfs2_sbd *sdp, const struct gfs2_log_header *lh,
137 sdp->sd_sb.sb_bsize - LH_V1_SIZE - 4);
170 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
178 error = __get_log_header(sdp, (const struct gfs2_log_header *)bh->b_data,
200 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
214 if (gfs2_meta_check(sdp, bh)) {
235 } else if (gfs2_metatype_check(sdp, bh, GFS2_METATYPE_LD)) {
266 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
270 gfs2_write_log_header(sdp, jd, head->lh_sequence + 1, 0, lblock,
273 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) {
274 sdp->sd_log_flush_head = lblock;
275 gfs2_log_incr_head(sdp);
280 static void gfs2_recovery_done(struct gfs2_sbd *sdp, unsigned int jid,
286 struct lm_lockstruct *ls = &sdp->sd_lockstruct;
293 kobject_uevent_env(&sdp->sd_kobj, KOBJ_CHANGE, envp);
295 if (sdp->sd_lockstruct.ls_ops->lm_recovery_result)
296 sdp->sd_lockstruct.ls_ops->lm_recovery_result(sdp, jid, message);
312 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
325 spin_lock(&sdp->sd_statfs_spin);
334 fs_info(sdp, "jid=%u: Updated master statfs Total:%lld, "
343 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) {
344 memset(&sdp->sd_statfs_local, 0,
348 spin_unlock(&sdp->sd_statfs_spin);
381 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
389 error = update_statfs_inode(jd, head, sdp->sd_statfs_inode);
397 find_local_statfs_inode(sdp, jd->jd_jid));
406 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
415 if (gfs2_withdrawn(sdp)) {
416 fs_err(sdp, "jid=%u: Recovery not attempted due to withdraw.\n",
421 if (sdp->sd_args.ar_spectator)
423 if (jd->jd_jid != sdp->sd_lockstruct.ls_jid) {
424 fs_info(sdp, "jid=%u: Trying to acquire journal lock...\n",
429 error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops,
438 fs_info(sdp, "jid=%u: Busy\n", jd->jd_jid);
450 fs_info(sdp, "jid=%u, already locked for use\n", jd->jd_jid);
454 fs_info(sdp, "jid=%u: Looking at journal...\n", jd->jd_jid);
464 fs_info(sdp, "jid=%u: Journal head lookup took %lldms\n", jd->jd_jid,
468 fs_info(sdp, "jid=%u: Acquiring the transaction lock...\n",
473 error = gfs2_freeze_lock(sdp, &thaw_gh, LM_FLAG_PRIORITY);
477 if (test_bit(SDF_RORECOVERY, &sdp->sd_flags)) {
479 } else if (test_bit(SDF_JOURNAL_CHECKED, &sdp->sd_flags)) {
480 if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags))
483 if (sb_rdonly(sdp->sd_vfs)) {
485 ro = bdev_read_only(sdp->sd_vfs->s_bdev);
487 fs_info(sdp, "recovery required on "
489 fs_info(sdp, "write access will be "
496 fs_warn(sdp, "jid=%u: Can't replay: read-only block "
503 fs_info(sdp, "jid=%u: Replaying journal...0x%x to 0x%x\n",
509 down_read(&sdp->sd_log_flush_lock);
516 up_read(&sdp->sd_log_flush_lock);
523 up_read(&sdp->sd_log_flush_lock);
527 fs_info(sdp, "jid=%u: Journal replayed in %lldms [jlck:%lldms, "
536 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_SUCCESS);
543 fs_info(sdp, "jid=%u: Done\n", jd->jd_jid);
555 fs_info(sdp, "jid=%u: %s\n", jd->jd_jid, (error) ? "Failed" : "Done");
558 gfs2_recovery_done(sdp, jd->jd_jid, LM_RD_GAVEUP);