Lines Matching refs:sdp
31 int gfs2_trans_begin(struct gfs2_sbd *sdp, unsigned int blocks, in gfs2_trans_begin() argument
40 if (!test_bit(SDF_JOURNAL_LIVE, &sdp->sd_flags)) in gfs2_trans_begin()
55 tr->tr_reserved += gfs2_struct2blk(sdp, revokes, in gfs2_trans_begin()
60 sb_start_intwrite(sdp->sd_vfs); in gfs2_trans_begin()
62 error = gfs2_log_reserve(sdp, tr->tr_reserved); in gfs2_trans_begin()
71 sb_end_intwrite(sdp->sd_vfs); in gfs2_trans_begin()
89 void gfs2_trans_end(struct gfs2_sbd *sdp) in gfs2_trans_end() argument
98 gfs2_log_release(sdp, tr->tr_reserved); in gfs2_trans_end()
101 sb_end_intwrite(sdp->sd_vfs); in gfs2_trans_end()
110 if (gfs2_assert_withdraw(sdp, (nbuf <= tr->tr_blocks) && in gfs2_trans_end()
114 gfs2_log_commit(sdp, tr); in gfs2_trans_end()
117 up_read(&sdp->sd_log_flush_lock); in gfs2_trans_end()
119 if (sdp->sd_vfs->s_flags & SB_SYNCHRONOUS) in gfs2_trans_end()
120 gfs2_log_flush(sdp, NULL, GFS2_LOG_HEAD_FLUSH_NORMAL | in gfs2_trans_end()
123 sb_end_intwrite(sdp->sd_vfs); in gfs2_trans_end()
158 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_trans_add_data() local
166 gfs2_log_lock(sdp); in gfs2_trans_add_data()
169 gfs2_log_unlock(sdp); in gfs2_trans_add_data()
176 gfs2_log_lock(sdp); in gfs2_trans_add_data()
178 gfs2_assert(sdp, bd->bd_gl == gl); in gfs2_trans_add_data()
183 gfs2_pin(sdp, bd->bd_bh); in gfs2_trans_add_data()
187 gfs2_log_unlock(sdp); in gfs2_trans_add_data()
195 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_trans_add_meta() local
199 enum gfs2_freeze_state state = atomic_read(&sdp->sd_freeze_state); in gfs2_trans_add_meta()
206 gfs2_log_lock(sdp); in gfs2_trans_add_meta()
209 gfs2_log_unlock(sdp); in gfs2_trans_add_meta()
218 gfs2_log_lock(sdp); in gfs2_trans_add_meta()
220 gfs2_assert(sdp, bd->bd_gl == gl); in gfs2_trans_add_meta()
234 gfs2_assert_withdraw(sdp, 0); in gfs2_trans_add_meta()
236 gfs2_pin(sdp, bd->bd_bh); in gfs2_trans_add_meta()
238 mh->mh_jid = cpu_to_be32(sdp->sd_jdesc->jd_jid); in gfs2_trans_add_meta()
242 gfs2_log_unlock(sdp); in gfs2_trans_add_meta()
247 void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd) in gfs2_trans_add_revoke() argument
252 gfs2_add_revoke(sdp, bd); in gfs2_trans_add_revoke()
257 void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, u64 blkno, unsigned int len) in gfs2_trans_add_unrevoke() argument
263 gfs2_log_lock(sdp); in gfs2_trans_add_unrevoke()
264 list_for_each_entry_safe(bd, tmp, &sdp->sd_log_le_revoke, bd_list) { in gfs2_trans_add_unrevoke()
267 gfs2_assert_withdraw(sdp, sdp->sd_log_num_revoke); in gfs2_trans_add_unrevoke()
268 sdp->sd_log_num_revoke--; in gfs2_trans_add_unrevoke()
275 gfs2_log_unlock(sdp); in gfs2_trans_add_unrevoke()