• Home
  • Raw
  • Download

Lines Matching refs:bd

43 	struct gfs2_bufdata *bd;  in gfs2_pin()  local
52 bd = bh->b_private; in gfs2_pin()
57 if (bd->bd_tr) in gfs2_pin()
58 list_move(&bd->bd_ail_st_list, &bd->bd_tr->tr_ail2_list); in gfs2_pin()
62 trace_gfs2_pin(bd, 1); in gfs2_pin()
65 static bool buffer_is_rgrp(const struct gfs2_bufdata *bd) in buffer_is_rgrp() argument
67 return bd->bd_gl->gl_name.ln_type == LM_TYPE_RGRP; in buffer_is_rgrp()
70 static void maybe_release_space(struct gfs2_bufdata *bd) in maybe_release_space() argument
72 struct gfs2_glock *gl = bd->bd_gl; in maybe_release_space()
75 unsigned int index = bd->bd_bh->b_blocknr - gl->gl_name.ln_number; in maybe_release_space()
81 gfs2_rgrp_send_discards(sdp, rgd->rd_data0, bd->bd_bh, bi, 1, NULL); in maybe_release_space()
83 bd->bd_bh->b_data + bi->bi_offset, bi->bi_bytes); in maybe_release_space()
101 struct gfs2_bufdata *bd = bh->b_private; in gfs2_unpin() local
110 if (buffer_is_rgrp(bd)) in gfs2_unpin()
111 maybe_release_space(bd); in gfs2_unpin()
114 if (bd->bd_tr) { in gfs2_unpin()
115 list_del(&bd->bd_ail_st_list); in gfs2_unpin()
118 struct gfs2_glock *gl = bd->bd_gl; in gfs2_unpin()
119 list_add(&bd->bd_ail_gl_list, &gl->gl_ail_list); in gfs2_unpin()
122 bd->bd_tr = tr; in gfs2_unpin()
123 list_add(&bd->bd_ail_st_list, &tr->tr_ail1_list); in gfs2_unpin()
126 clear_bit(GLF_LFLUSH, &bd->bd_gl->gl_flags); in gfs2_unpin()
127 trace_gfs2_pin(bd, 0); in gfs2_unpin()
705 struct gfs2_bufdata *bd; in buf_lo_after_commit() local
712 bd = list_entry(head->next, struct gfs2_bufdata, bd_list); in buf_lo_after_commit()
713 list_del_init(&bd->bd_list); in buf_lo_after_commit()
714 gfs2_unpin(sdp, bd->bd_bh, tr); in buf_lo_after_commit()
840 struct gfs2_bufdata *bd; in revoke_lo_before_commit() local
852 list_for_each_entry(bd, head, bd_list) { in revoke_lo_before_commit()
867 *(__be64 *)(page_address(page) + offset) = cpu_to_be64(bd->bd_blkno); in revoke_lo_before_commit()
878 struct gfs2_bufdata *bd; in revoke_lo_after_commit() local
882 bd = list_entry(head->next, struct gfs2_bufdata, bd_list); in revoke_lo_after_commit()
883 list_del_init(&bd->bd_list); in revoke_lo_after_commit()
884 gl = bd->bd_gl; in revoke_lo_after_commit()
886 kmem_cache_free(gfs2_bufdata_cachep, bd); in revoke_lo_after_commit()
1054 struct gfs2_bufdata *bd; in databuf_lo_after_commit() local
1061 bd = list_entry(head->next, struct gfs2_bufdata, bd_list); in databuf_lo_after_commit()
1062 list_del_init(&bd->bd_list); in databuf_lo_after_commit()
1063 gfs2_unpin(sdp, bd->bd_bh, tr); in databuf_lo_after_commit()