Lines Matching refs:bi

79 	struct gfs2_bitmap *bi = rbm_bi(rbm);  in gfs2_setbit()  local
80 unsigned int buflen = bi->bi_bytes; in gfs2_setbit()
83 byte1 = bi->bi_bh->b_data + bi->bi_offset + (rbm->offset / GFS2_NBBY); in gfs2_setbit()
84 end = bi->bi_bh->b_data + bi->bi_offset + buflen; in gfs2_setbit()
96 (unsigned long long)rbm->rgd->rd_addr, bi->bi_start, in gfs2_setbit()
97 (unsigned long long)bi->bi_bh->b_blocknr); in gfs2_setbit()
99 bi->bi_offset, bi->bi_bytes, in gfs2_setbit()
107 if (do_clone && bi->bi_clone) { in gfs2_setbit()
108 byte2 = bi->bi_clone + bi->bi_offset + (rbm->offset / GFS2_NBBY); in gfs2_setbit()
127 struct gfs2_bitmap *bi = rbm_bi(rbm); in gfs2_testbit() local
132 if (use_clone && bi->bi_clone) in gfs2_testbit()
133 buffer = bi->bi_clone; in gfs2_testbit()
135 buffer = bi->bi_bh->b_data; in gfs2_testbit()
136 buffer += bi->bi_offset; in gfs2_testbit()
357 struct gfs2_bitmap *bi; in gfs2_free_extlen() local
366 bi = rbm_bi(&rbm); in gfs2_free_extlen()
367 start = bi->bi_bh->b_data; in gfs2_free_extlen()
368 if (bi->bi_clone) in gfs2_free_extlen()
369 start = bi->bi_clone; in gfs2_free_extlen()
370 start += bi->bi_offset; in gfs2_free_extlen()
371 end = start + bi->bi_bytes; in gfs2_free_extlen()
442 struct gfs2_bitmap *bi = NULL; in gfs2_rgrp_verify() local
451 bi = rgd->rd_bits + buf; in gfs2_rgrp_verify()
454 bi->bi_bh->b_data + in gfs2_rgrp_verify()
455 bi->bi_offset, in gfs2_rgrp_verify()
456 bi->bi_bytes, x); in gfs2_rgrp_verify()
587 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_free_clones() local
588 kfree(bi->bi_clone); in gfs2_free_clones()
589 bi->bi_clone = NULL; in gfs2_free_clones()
742 struct gfs2_bitmap *bi; in compute_bitstructs() local
757 bi = rgd->rd_bits + x; in compute_bitstructs()
759 bi->bi_flags = 0; in compute_bitstructs()
763 bi->bi_offset = sizeof(struct gfs2_rgrp); in compute_bitstructs()
764 bi->bi_start = 0; in compute_bitstructs()
765 bi->bi_bytes = bytes; in compute_bitstructs()
766 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
770 bi->bi_offset = sizeof(struct gfs2_rgrp); in compute_bitstructs()
771 bi->bi_start = 0; in compute_bitstructs()
772 bi->bi_bytes = bytes; in compute_bitstructs()
773 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
777 bi->bi_offset = sizeof(struct gfs2_meta_header); in compute_bitstructs()
778 bi->bi_start = rgd->rd_bitbytes - bytes_left; in compute_bitstructs()
779 bi->bi_bytes = bytes; in compute_bitstructs()
780 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
785 bi->bi_offset = sizeof(struct gfs2_meta_header); in compute_bitstructs()
786 bi->bi_start = rgd->rd_bitbytes - bytes_left; in compute_bitstructs()
787 bi->bi_bytes = bytes; in compute_bitstructs()
788 bi->bi_blocks = bytes * GFS2_NBBY; in compute_bitstructs()
798 bi = rgd->rd_bits + (length - 1); in compute_bitstructs()
799 if ((bi->bi_start + bi->bi_bytes) * GFS2_NBBY != rgd->rd_data) { in compute_bitstructs()
812 bi->bi_start, bi->bi_bytes, bi->bi_offset); in compute_bitstructs()
1132 struct gfs2_bitmap *bi; in count_unlinked() local
1137 for (i = 0, bi = rgd->rd_bits; i < length; i++, bi++) { in count_unlinked()
1139 buffer = bi->bi_bh->b_data + bi->bi_offset; in count_unlinked()
1140 WARN_ON(!buffer_uptodate(bi->bi_bh)); in count_unlinked()
1141 while (goal < bi->bi_blocks) { in count_unlinked()
1142 goal = gfs2_bitfit(buffer, bi->bi_bytes, goal, in count_unlinked()
1170 struct gfs2_bitmap *bi; in gfs2_rgrp_bh_get() local
1178 bi = rgd->rd_bits + x; in gfs2_rgrp_bh_get()
1179 error = gfs2_meta_read(gl, rgd->rd_addr + x, 0, 0, &bi->bi_bh); in gfs2_rgrp_bh_get()
1185 bi = rgd->rd_bits + y; in gfs2_rgrp_bh_get()
1186 error = gfs2_meta_wait(sdp, bi->bi_bh); in gfs2_rgrp_bh_get()
1189 if (gfs2_metatype_check(sdp, bi->bi_bh, y ? GFS2_METATYPE_RB : in gfs2_rgrp_bh_get()
1223 bi = rgd->rd_bits + x; in gfs2_rgrp_bh_get()
1224 brelse(bi->bi_bh); in gfs2_rgrp_bh_get()
1225 bi->bi_bh = NULL; in gfs2_rgrp_bh_get()
1226 gfs2_assert_warn(sdp, !bi->bi_clone); in gfs2_rgrp_bh_get()
1276 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_rgrp_brelse() local
1277 if (bi->bi_bh) { in gfs2_rgrp_brelse()
1278 brelse(bi->bi_bh); in gfs2_rgrp_brelse()
1279 bi->bi_bh = NULL; in gfs2_rgrp_brelse()
1286 const struct gfs2_bitmap *bi, unsigned minlen, u64 *ptrimmed) in gfs2_rgrp_send_discards() argument
1297 for (x = 0; x < bi->bi_bytes; x++) { in gfs2_rgrp_send_discards()
1298 const u8 *clone = bi->bi_clone ? bi->bi_clone : bi->bi_bh->b_data; in gfs2_rgrp_send_discards()
1299 clone += bi->bi_offset; in gfs2_rgrp_send_discards()
1302 const u8 *orig = bh->b_data + bi->bi_offset + x; in gfs2_rgrp_send_discards()
1310 blk = offset + ((bi->bi_start + x) * GFS2_NBBY); in gfs2_rgrp_send_discards()
1417 struct gfs2_bitmap *bi = rgd->rd_bits + x; in gfs2_fitrim() local
1419 rgd->rd_data0, NULL, bi, minlen, in gfs2_fitrim()
1708 struct gfs2_bitmap *bi; in gfs2_rbm_find() local
1719 bi = rbm_bi(rbm); in gfs2_rbm_find()
1721 test_bit(GBF_FULL, &bi->bi_flags) && in gfs2_rbm_find()
1725 bh = bi->bi_bh; in gfs2_rbm_find()
1726 buffer = bh->b_data + bi->bi_offset; in gfs2_rbm_find()
1728 if (state != GFS2_BLKST_UNLINKED && bi->bi_clone) in gfs2_rbm_find()
1729 buffer = bi->bi_clone + bi->bi_offset; in gfs2_rbm_find()
1730 offset = gfs2_bitfit(buffer, bi->bi_bytes, rbm->offset, state); in gfs2_rbm_find()
1733 set_bit(GBF_FULL, &bi->bi_flags); in gfs2_rbm_find()
2192 struct gfs2_bitmap *bi, *bi_prev = NULL; in rgblk_free() local
2198 bi = rbm_bi(&rbm); in rgblk_free()
2199 if (bi != bi_prev) { in rgblk_free()
2200 if (!bi->bi_clone) { in rgblk_free()
2201 bi->bi_clone = kmalloc(bi->bi_bh->b_size, in rgblk_free()
2203 memcpy(bi->bi_clone + bi->bi_offset, in rgblk_free()
2204 bi->bi_bh->b_data + bi->bi_offset, in rgblk_free()
2205 bi->bi_bytes); in rgblk_free()
2207 gfs2_trans_add_meta(rbm.rgd->rd_gl, bi->bi_bh); in rgblk_free()
2208 bi_prev = bi; in rgblk_free()