Lines Matching defs:bd

166 	struct gfs2_bufdata *bd;
168 bd = kmem_cache_zalloc(gfs2_bufdata_cachep, GFP_NOFS | __GFP_NOFAIL);
169 bd->bd_bh = bh;
170 bd->bd_gl = gl;
171 INIT_LIST_HEAD(&bd->bd_list);
172 INIT_LIST_HEAD(&bd->bd_ail_st_list);
173 INIT_LIST_HEAD(&bd->bd_ail_gl_list);
174 bh->b_private = bd;
175 return bd;
196 struct gfs2_bufdata *bd;
204 bd = bh->b_private;
205 if (bd == NULL) {
209 bd = gfs2_alloc_bufdata(gl, bh);
211 bd = bh->b_private;
215 gfs2_assert(sdp, bd->bd_gl == gl);
217 if (list_empty(&bd->bd_list)) {
218 set_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags);
219 set_bit(GLF_DIRTY, &bd->bd_gl->gl_flags);
220 gfs2_pin(sdp, bd->bd_bh);
222 list_add_tail(&bd->bd_list, &tr->tr_databuf);
234 struct gfs2_bufdata *bd;
245 bd = bh->b_private;
246 if (bd == NULL) {
251 bd = gfs2_alloc_bufdata(gl, bh);
253 bd = bh->b_private;
258 gfs2_assert(sdp, bd->bd_gl == gl);
260 if (!list_empty(&bd->bd_list))
262 set_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags);
263 set_bit(GLF_DIRTY, &bd->bd_gl->gl_flags);
264 mh = (struct gfs2_meta_header *)bd->bd_bh->b_data;
268 (unsigned long long)bd->bd_bh->b_blocknr);
273 (unsigned long long)bd->bd_bh->b_blocknr);
281 gfs2_pin(sdp, bd->bd_bh);
284 list_add(&bd->bd_list, &tr->tr_buf);
294 void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd)
298 BUG_ON(!list_empty(&bd->bd_list));
299 gfs2_add_revoke(sdp, bd);
306 struct gfs2_bufdata *bd, *tmp;
310 list_for_each_entry_safe(bd, tmp, &sdp->sd_log_revokes, bd_list) {
311 if ((bd->bd_blkno >= blkno) && (bd->bd_blkno < (blkno + len))) {
312 list_del_init(&bd->bd_list);
315 if (bd->bd_gl)
316 gfs2_glock_remove_revoke(bd->bd_gl);
317 kmem_cache_free(gfs2_bufdata_cachep, bd);