Lines Matching refs:sdp
118 int __get_log_header(struct gfs2_sbd *sdp, const struct gfs2_log_header *lh,
135 sdp->sd_sb.sb_bsize - LH_V1_SIZE - 4);
168 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
176 error = __get_log_header(sdp, (const struct gfs2_log_header *)bh->b_data,
199 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
213 if (gfs2_meta_check(sdp, bh)) {
234 } else if (gfs2_metatype_check(sdp, bh, GFS2_METATYPE_LD)) {
265 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
269 gfs2_write_log_header(sdp, jd, head->lh_sequence + 1, 0, lblock,
272 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) {
273 sdp->sd_log_flush_head = lblock;
274 gfs2_log_incr_head(sdp);
279 static void gfs2_recovery_done(struct gfs2_sbd *sdp, unsigned int jid,
285 struct lm_lockstruct *ls = &sdp->sd_lockstruct;
292 kobject_uevent_env(&sdp->sd_kobj, KOBJ_CHANGE, envp);
294 if (sdp->sd_lockstruct.ls_ops->lm_recovery_result)
295 sdp->sd_lockstruct.ls_ops->lm_recovery_result(sdp, jid, message);
311 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
324 spin_lock(&sdp->sd_statfs_spin);
333 fs_info(sdp, "jid=%u: Updated master statfs Total:%lld, "
342 if (jd->jd_jid == sdp->sd_lockstruct.ls_jid) {
343 memset(&sdp->sd_statfs_local, 0,
347 spin_unlock(&sdp->sd_statfs_spin);
380 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
388 error = update_statfs_inode(jd, head, sdp->sd_statfs_inode);
396 find_local_statfs_inode(sdp, jd->jd_jid));
405 struct gfs2_sbd *sdp = GFS2_SB(jd->jd_inode);
414 if (gfs2_withdrawn(sdp)) {
415 fs_err(sdp, "jid=%u: Recovery not attempted due to withdraw.\n",
420 if (sdp->sd_args.ar_spectator)
422 if (jd->jd_jid != sdp->sd_lockstruct.ls_jid) {
423 fs_info(sdp, "jid=%u: Trying to acquire journal glock...\n",
428 error = gfs2_glock_nq_num(sdp, jd->jd_jid, &gfs2_journal_glops,
437 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 mutex_lock(&sdp->sd_freeze_mutex);
470 if (test_bit(SDF_FROZEN, &sdp->sd_flags)) {
471 mutex_unlock(&sdp->sd_freeze_mutex);
472 fs_warn(sdp, "jid=%u: Can't replay: filesystem "
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);
525 mutex_unlock(&sdp->sd_freeze_mutex);
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);
547 mutex_unlock(&sdp->sd_freeze_mutex);
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);