Lines Matching refs:bi
92 struct gfs2_bitmap *bi = rbm_bi(rbm); in gfs2_setbit() local
93 unsigned int buflen = bi->bi_len; in gfs2_setbit()
96 byte1 = bi->bi_bh->b_data + bi->bi_offset + (rbm->offset / GFS2_NBBY); in gfs2_setbit()
97 end = bi->bi_bh->b_data + bi->bi_offset + buflen; in gfs2_setbit()
107 (unsigned long long)rbm->rgd->rd_addr, bi->bi_start); in gfs2_setbit()
109 bi->bi_offset, bi->bi_len); in gfs2_setbit()
116 if (do_clone && bi->bi_clone) { in gfs2_setbit()
117 byte2 = bi->bi_clone + bi->bi_offset + (rbm->offset / GFS2_NBBY); in gfs2_setbit()
132 struct gfs2_bitmap *bi = rbm_bi(rbm); in gfs2_testbit() local
133 const u8 *buffer = bi->bi_bh->b_data + bi->bi_offset; in gfs2_testbit()
362 struct gfs2_bitmap *bi; in gfs2_free_extlen() local
371 bi = rbm_bi(&rbm); in gfs2_free_extlen()
372 start = bi->bi_bh->b_data; in gfs2_free_extlen()
373 if (bi->bi_clone) in gfs2_free_extlen()
374 start = bi->bi_clone; in gfs2_free_extlen()
375 end = start + bi->bi_bh->b_size; in gfs2_free_extlen()
376 start += bi->bi_offset; in gfs2_free_extlen()
447 struct gfs2_bitmap *bi = NULL; in gfs2_rgrp_verify() local
456 bi = rgd->rd_bits + buf; in gfs2_rgrp_verify()
459 bi->bi_bh->b_data + in gfs2_rgrp_verify()
460 bi->bi_offset, in gfs2_rgrp_verify()
461 bi->bi_len, x); in gfs2_rgrp_verify()
592 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_free_clones() local
593 kfree(bi->bi_clone); in gfs2_free_clones()
594 bi->bi_clone = NULL; in gfs2_free_clones()
648 struct gfs2_bitmap *bi = rbm_bi(&rs->rs_rbm); in __rs_deltree() local
659 clear_bit(GBF_FULL, &bi->bi_flags); in __rs_deltree()
767 struct gfs2_bitmap *bi; in compute_bitstructs() local
782 bi = rgd->rd_bits + x; in compute_bitstructs()
784 bi->bi_flags = 0; in compute_bitstructs()
788 bi->bi_offset = sizeof(struct gfs2_rgrp); in compute_bitstructs()
789 bi->bi_start = 0; in compute_bitstructs()
790 bi->bi_len = bytes; in compute_bitstructs()
791 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
795 bi->bi_offset = sizeof(struct gfs2_rgrp); in compute_bitstructs()
796 bi->bi_start = 0; in compute_bitstructs()
797 bi->bi_len = bytes; in compute_bitstructs()
798 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
802 bi->bi_offset = sizeof(struct gfs2_meta_header); in compute_bitstructs()
803 bi->bi_start = rgd->rd_bitbytes - bytes_left; in compute_bitstructs()
804 bi->bi_len = bytes; in compute_bitstructs()
805 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
810 bi->bi_offset = sizeof(struct gfs2_meta_header); in compute_bitstructs()
811 bi->bi_start = rgd->rd_bitbytes - bytes_left; in compute_bitstructs()
812 bi->bi_len = bytes; in compute_bitstructs()
813 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
823 bi = rgd->rd_bits + (length - 1); in compute_bitstructs()
824 if ((bi->bi_start + bi->bi_len) * GFS2_NBBY != rgd->rd_data) { in compute_bitstructs()
828 bi->bi_start, bi->bi_len, bi->bi_offset); in compute_bitstructs()
1114 struct gfs2_bitmap *bi; in count_unlinked() local
1119 for (i = 0, bi = rgd->rd_bits; i < length; i++, bi++) { in count_unlinked()
1121 buffer = bi->bi_bh->b_data + bi->bi_offset; in count_unlinked()
1122 WARN_ON(!buffer_uptodate(bi->bi_bh)); in count_unlinked()
1123 while (goal < bi->bi_len * GFS2_NBBY) { in count_unlinked()
1124 goal = gfs2_bitfit(buffer, bi->bi_len, goal, in count_unlinked()
1152 struct gfs2_bitmap *bi; in gfs2_rgrp_bh_get() local
1160 bi = rgd->rd_bits + x; in gfs2_rgrp_bh_get()
1161 error = gfs2_meta_read(gl, rgd->rd_addr + x, 0, &bi->bi_bh); in gfs2_rgrp_bh_get()
1167 bi = rgd->rd_bits + y; in gfs2_rgrp_bh_get()
1168 error = gfs2_meta_wait(sdp, bi->bi_bh); in gfs2_rgrp_bh_get()
1171 if (gfs2_metatype_check(sdp, bi->bi_bh, y ? GFS2_METATYPE_RB : in gfs2_rgrp_bh_get()
1205 bi = rgd->rd_bits + x; in gfs2_rgrp_bh_get()
1206 brelse(bi->bi_bh); in gfs2_rgrp_bh_get()
1207 bi->bi_bh = NULL; in gfs2_rgrp_bh_get()
1208 gfs2_assert_warn(sdp, !bi->bi_clone); in gfs2_rgrp_bh_get()
1258 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_rgrp_brelse() local
1259 if (bi->bi_bh) { in gfs2_rgrp_brelse()
1260 brelse(bi->bi_bh); in gfs2_rgrp_brelse()
1261 bi->bi_bh = NULL; in gfs2_rgrp_brelse()
1285 const struct gfs2_bitmap *bi, unsigned minlen, u64 *ptrimmed) in gfs2_rgrp_send_discards() argument
1296 for (x = 0; x < bi->bi_len; x++) { in gfs2_rgrp_send_discards()
1297 const u8 *clone = bi->bi_clone ? bi->bi_clone : bi->bi_bh->b_data; in gfs2_rgrp_send_discards()
1298 clone += bi->bi_offset; in gfs2_rgrp_send_discards()
1301 const u8 *orig = bh->b_data + bi->bi_offset + x; in gfs2_rgrp_send_discards()
1309 blk = offset + ((bi->bi_start + x) * GFS2_NBBY); in gfs2_rgrp_send_discards()
1412 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_fitrim() local
1414 rgd->rd_data0, NULL, bi, minlen, in gfs2_fitrim()
1682 struct gfs2_bitmap *bi; in gfs2_rbm_find() local
1693 bi = rbm_bi(rbm); in gfs2_rbm_find()
1694 if (test_bit(GBF_FULL, &bi->bi_flags) && in gfs2_rbm_find()
1698 bh = bi->bi_bh; in gfs2_rbm_find()
1699 buffer = bh->b_data + bi->bi_offset; in gfs2_rbm_find()
1701 if (state != GFS2_BLKST_UNLINKED && bi->bi_clone) in gfs2_rbm_find()
1702 buffer = bi->bi_clone + bi->bi_offset; in gfs2_rbm_find()
1704 offset = gfs2_bitfit(buffer, bi->bi_len, rbm->offset, state); in gfs2_rbm_find()
1731 set_bit(GBF_FULL, &bi->bi_flags); in gfs2_rbm_find()
2189 struct gfs2_bitmap *bi, *bi_prev = NULL; in rgblk_free() local
2200 bi = rbm_bi(&rbm); in rgblk_free()
2201 if (bi != bi_prev) { in rgblk_free()
2202 if (!bi->bi_clone) { in rgblk_free()
2203 bi->bi_clone = kmalloc(bi->bi_bh->b_size, in rgblk_free()
2205 memcpy(bi->bi_clone + bi->bi_offset, in rgblk_free()
2206 bi->bi_bh->b_data + bi->bi_offset, in rgblk_free()
2207 bi->bi_len); in rgblk_free()
2209 gfs2_trans_add_meta(rbm.rgd->rd_gl, bi->bi_bh); in rgblk_free()
2210 bi_prev = bi; in rgblk_free()