Lines Matching refs:sdp

59 	struct gfs2_sbd *sdp = gl->gl_name.ln_sbd;  in __gfs2_ail_flush()  local
65 gfs2_log_lock(sdp); in __gfs2_ail_flush()
66 spin_lock(&sdp->sd_ail_lock); in __gfs2_ail_flush()
76 gfs2_trans_add_revoke(sdp, bd); in __gfs2_ail_flush()
80 spin_unlock(&sdp->sd_ail_lock); in __gfs2_ail_flush()
81 gfs2_log_unlock(sdp); in __gfs2_ail_flush()
87 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_ail_empty_gl() local
114 gfs2_log_lock(sdp); in gfs2_ail_empty_gl()
115 have_revokes = !list_empty(&sdp->sd_log_revokes); in gfs2_ail_empty_gl()
116 log_in_flight = atomic_read(&sdp->sd_log_in_flight); in gfs2_ail_empty_gl()
117 gfs2_log_unlock(sdp); in gfs2_ail_empty_gl()
121 log_flush_wait(sdp); in gfs2_ail_empty_gl()
128 tr.tr_reserved = 1 + gfs2_struct2blk(sdp, tr.tr_revokes); in gfs2_ail_empty_gl()
130 ret = gfs2_log_reserve(sdp, tr.tr_reserved); in gfs2_ail_empty_gl()
138 gfs2_trans_end(sdp); in gfs2_ail_empty_gl()
140 gfs2_log_flush(sdp, NULL, GFS2_LOG_HEAD_FLUSH_NORMAL | in gfs2_ail_empty_gl()
147 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_ail_flush() local
149 …unsigned int max_revokes = (sdp->sd_sb.sb_bsize - sizeof(struct gfs2_log_descriptor)) / sizeof(u64… in gfs2_ail_flush()
156 max_revokes += (sdp->sd_sb.sb_bsize - sizeof(struct gfs2_meta_header)) / sizeof(u64); in gfs2_ail_flush()
158 ret = gfs2_trans_begin(sdp, 0, max_revokes); in gfs2_ail_flush()
162 gfs2_trans_end(sdp); in gfs2_ail_flush()
163 gfs2_log_flush(sdp, NULL, GFS2_LOG_HEAD_FLUSH_NORMAL | in gfs2_ail_flush()
175 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_rgrp_metasync() local
176 struct address_space *metamapping = &sdp->sd_aspace; in gfs2_rgrp_metasync()
178 const unsigned bsize = sdp->sd_sb.sb_bsize; in gfs2_rgrp_metasync()
185 WARN_ON_ONCE(error && !gfs2_withdrawn(sdp)); in gfs2_rgrp_metasync()
188 gfs2_io_error(sdp); in gfs2_rgrp_metasync()
203 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in rgrp_go_sync() local
211 gfs2_log_flush(sdp, gl, GFS2_LOG_HEAD_FLUSH_NORMAL | in rgrp_go_sync()
232 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in rgrp_go_inval() local
233 struct address_space *mapping = &sdp->sd_aspace; in rgrp_go_inval()
235 const unsigned bsize = sdp->sd_sb.sb_bsize; in rgrp_go_inval()
398 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in inode_go_demote_ok() local
400 if (sdp->sd_jindex == gl->gl_object || sdp->sd_rindex == gl->gl_object) in inode_go_demote_ok()
500 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in inode_go_lock() local
519 spin_lock(&sdp->sd_trunc_lock); in inode_go_lock()
521 list_add(&ip->i_trunc_list, &sdp->sd_trunc_list); in inode_go_lock()
522 spin_unlock(&sdp->sd_trunc_lock); in inode_go_lock()
523 wake_up(&sdp->sd_quota_wait); in inode_go_lock()
572 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in freeze_go_sync() local
585 if (gl->gl_state == LM_ST_SHARED && !gfs2_withdrawn(sdp) && in freeze_go_sync()
586 !test_bit(SDF_NORECOVERY, &sdp->sd_flags)) { in freeze_go_sync()
587 atomic_set(&sdp->sd_freeze_state, SFS_STARTING_FREEZE); in freeze_go_sync()
588 error = freeze_super(sdp->sd_vfs); in freeze_go_sync()
590 fs_info(sdp, "GFS2: couldn't freeze filesystem: %d\n", in freeze_go_sync()
592 if (gfs2_withdrawn(sdp)) { in freeze_go_sync()
593 atomic_set(&sdp->sd_freeze_state, SFS_UNFROZEN); in freeze_go_sync()
596 gfs2_assert_withdraw(sdp, 0); in freeze_go_sync()
598 queue_work(gfs2_freeze_wq, &sdp->sd_freeze_work); in freeze_go_sync()
599 if (test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) in freeze_go_sync()
600 gfs2_log_flush(sdp, NULL, GFS2_LOG_HEAD_FLUSH_FREEZE | in freeze_go_sync()
603 atomic_set(&sdp->sd_freeze_state, SFS_FROZEN); in freeze_go_sync()
616 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in freeze_go_xmote_bh() local
617 struct gfs2_inode *ip = GFS2_I(sdp->sd_jdesc->jd_inode); in freeze_go_xmote_bh()
622 if (test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) { in freeze_go_xmote_bh()
625 error = gfs2_find_jhead(sdp->sd_jdesc, &head, false); in freeze_go_xmote_bh()
626 if (gfs2_assert_withdraw_delayed(sdp, !error)) in freeze_go_xmote_bh()
628 if (gfs2_assert_withdraw_delayed(sdp, head.lh_flags & in freeze_go_xmote_bh()
631 sdp->sd_log_sequence = head.lh_sequence + 1; in freeze_go_xmote_bh()
632 gfs2_log_pointers_init(sdp, head.lh_blkno); in freeze_go_xmote_bh()
658 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in iopen_go_callback() local
660 if (!remote || sb_rdonly(sdp->sd_vfs)) in iopen_go_callback()
703 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in nondisk_go_callback() local
717 if (test_bit(SDF_NORECOVERY, &sdp->sd_flags) || in nondisk_go_callback()
718 test_bit(SDF_WITHDRAWN, &sdp->sd_flags) || in nondisk_go_callback()
719 test_bit(SDF_REMOTE_WITHDRAW, &sdp->sd_flags)) in nondisk_go_callback()
727 if (sdp->sd_args.ar_spectator) { in nondisk_go_callback()
728 fs_warn(sdp, "Spectator node cannot recover journals.\n"); in nondisk_go_callback()
732 fs_warn(sdp, "Some node has withdrawn; checking for recovery.\n"); in nondisk_go_callback()
733 set_bit(SDF_REMOTE_WITHDRAW, &sdp->sd_flags); in nondisk_go_callback()
741 queue_delayed_work(gfs2_control_wq, &sdp->sd_control_work, 0); in nondisk_go_callback()