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()
88 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 & MS_SYNCHRONOUS) in gfs2_trans_end()
120 gfs2_log_flush(sdp, NULL, NORMAL_FLUSH); in gfs2_trans_end()
122 sb_end_intwrite(sdp->sd_vfs); in gfs2_trans_end()
161 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_trans_add_data() local
172 gfs2_log_lock(sdp); in gfs2_trans_add_data()
175 gfs2_log_unlock(sdp); in gfs2_trans_add_data()
182 gfs2_log_lock(sdp); in gfs2_trans_add_data()
184 gfs2_assert(sdp, bd->bd_gl == gl); in gfs2_trans_add_data()
189 gfs2_pin(sdp, bd->bd_bh); in gfs2_trans_add_data()
193 gfs2_log_unlock(sdp); in gfs2_trans_add_data()
197 static void meta_lo_add(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd) in meta_lo_add() argument
201 enum gfs2_freeze_state state = atomic_read(&sdp->sd_freeze_state); in meta_lo_add()
217 gfs2_assert_withdraw(sdp, 0); in meta_lo_add()
219 gfs2_pin(sdp, bd->bd_bh); in meta_lo_add()
221 mh->mh_jid = cpu_to_be32(sdp->sd_jdesc->jd_jid); in meta_lo_add()
229 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_trans_add_meta() local
233 gfs2_log_lock(sdp); in gfs2_trans_add_meta()
236 gfs2_log_unlock(sdp); in gfs2_trans_add_meta()
245 gfs2_log_lock(sdp); in gfs2_trans_add_meta()
247 gfs2_assert(sdp, bd->bd_gl == gl); in gfs2_trans_add_meta()
248 meta_lo_add(sdp, bd); in gfs2_trans_add_meta()
249 gfs2_log_unlock(sdp); in gfs2_trans_add_meta()
253 void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd) in gfs2_trans_add_revoke() argument
258 gfs2_add_revoke(sdp, bd); in gfs2_trans_add_revoke()
263 void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, u64 blkno, unsigned int len) in gfs2_trans_add_unrevoke() argument
269 gfs2_log_lock(sdp); in gfs2_trans_add_unrevoke()
270 list_for_each_entry_safe(bd, tmp, &sdp->sd_log_le_revoke, bd_list) { in gfs2_trans_add_unrevoke()
273 gfs2_assert_withdraw(sdp, sdp->sd_log_num_revoke); in gfs2_trans_add_unrevoke()
274 sdp->sd_log_num_revoke--; in gfs2_trans_add_unrevoke()
281 gfs2_log_unlock(sdp); in gfs2_trans_add_unrevoke()