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);
255 struct gfs2_bufdata *bd;
266 bd = bh->b_private;
267 if (bd == NULL) {
272 bd = gfs2_alloc_bufdata(gl, bh);
274 bd = bh->b_private;
279 gfs2_assert(sdp, bd->bd_gl == gl);
281 if (!list_empty(&bd->bd_list))
283 set_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags);
284 set_bit(GLF_DIRTY, &bd->bd_gl->gl_flags);
285 mh = (struct gfs2_meta_header *)bd->bd_bh->b_data;
289 (unsigned long long)bd->bd_bh->b_blocknr);
294 (unsigned long long)bd->bd_bh->b_blocknr);
302 gfs2_pin(sdp, bd->bd_bh);
305 list_add(&bd->bd_list, &tr->tr_buf);
315 void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd)
319 BUG_ON(!list_empty(&bd->bd_list));
320 gfs2_add_revoke(sdp, bd);
327 struct gfs2_bufdata *bd, *tmp;
331 list_for_each_entry_safe(bd, tmp, &sdp->sd_log_revokes, bd_list) {
332 if ((bd->bd_blkno >= blkno) && (bd->bd_blkno < (blkno + len))) {
333 list_del_init(&bd->bd_list);
336 if (bd->bd_gl)
337 gfs2_glock_remove_revoke(bd->bd_gl);
338 kmem_cache_free(gfs2_bufdata_cachep, bd);