Lines Matching refs:block
261 static int gfs2_rbm_from_block(struct gfs2_rbm *rbm, u64 block) in gfs2_rbm_from_block() argument
263 u64 rblock = block - rbm->rgd->rd_data0; in gfs2_rbm_from_block()
267 if (block >= rbm->rgd->rd_data0 + rbm->rgd->rd_data) in gfs2_rbm_from_block()
361 u64 block; in gfs2_free_extlen() local
385 block = gfs2_rbm_to_block(&rbm); in gfs2_free_extlen()
386 if (gfs2_rbm_from_block(&rbm, block + chunk_size)) { in gfs2_free_extlen()
487 static inline int rgrp_contains_block(struct gfs2_rgrpd *rgd, u64 block) in rgrp_contains_block() argument
491 return first <= block && block < last; in rgrp_contains_block()
1539 static u64 gfs2_next_unreserved_block(struct gfs2_rgrpd *rgd, u64 block, in gfs2_next_unreserved_block() argument
1551 rc = rs_cmp(block, length, rs); in gfs2_next_unreserved_block()
1561 while ((rs_cmp(block, length, rs) == 0) && (ip->i_res != rs)) { in gfs2_next_unreserved_block()
1562 block = gfs2_rbm_to_block(&rs->rs_rbm) + rs->rs_free; in gfs2_next_unreserved_block()
1571 return block; in gfs2_next_unreserved_block()
1595 u64 block = gfs2_rbm_to_block(rbm); in gfs2_reservation_check_and_update() local
1614 nblock = gfs2_next_unreserved_block(rbm->rgd, block, extlen, ip); in gfs2_reservation_check_and_update()
1615 if (nblock == block) { in gfs2_reservation_check_and_update()
1624 nblock = block + extlen; in gfs2_reservation_check_and_update()
1766 u64 block; in try_rgrp_unlink() local
1784 block = gfs2_rbm_to_block(&rbm); in try_rgrp_unlink()
1785 if (gfs2_rbm_from_block(&rbm, block + 1)) in try_rgrp_unlink()
1787 if (*last_unlinked != NO_BLOCK && block <= *last_unlinked) in try_rgrp_unlink()
1789 if (block == skip) in try_rgrp_unlink()
1791 *last_unlinked = block; in try_rgrp_unlink()
1793 error = gfs2_glock_get(sdp, block, &gfs2_inode_glops, CREATE, &gl); in try_rgrp_unlink()
2107 static unsigned char gfs2_get_block_type(struct gfs2_rgrpd *rgd, u64 block) in gfs2_get_block_type() argument
2112 ret = gfs2_rbm_from_block(&rbm, block); in gfs2_get_block_type()
2133 u64 block; in gfs2_alloc_extent() local
2137 block = gfs2_rbm_to_block(rbm); in gfs2_alloc_extent()
2140 block++; in gfs2_alloc_extent()
2142 ret = gfs2_rbm_from_block(&pos, block); in gfs2_alloc_extent()
2148 block++; in gfs2_alloc_extent()
2250 u64 block; in gfs2_adjust_reservation() local
2256 block = gfs2_rbm_to_block(rbm); in gfs2_adjust_reservation()
2257 ret = gfs2_rbm_from_block(&rs->rs_rbm, block + len); in gfs2_adjust_reservation()
2321 u64 block; /* block, within the file system scope */ in gfs2_alloc_blocks() local
2343 block = gfs2_rbm_to_block(&rbm); in gfs2_alloc_blocks()
2344 rbm.rgd->rd_last_alloc = block - rbm.rgd->rd_data0; in gfs2_alloc_blocks()
2352 ip->i_goal = block + ndata - 1; in gfs2_alloc_blocks()
2382 gfs2_trans_add_unrevoke(sdp, block, *nblocks); in gfs2_alloc_blocks()
2387 trace_gfs2_block_alloc(ip, rbm.rgd, block, *nblocks, in gfs2_alloc_blocks()
2389 *bn = block; in gfs2_alloc_blocks()
2538 u64 block) in gfs2_rlist_add() argument
2549 if (ip->i_rgd && rgrp_contains_block(ip->i_rgd, block)) in gfs2_rlist_add()
2552 rgd = gfs2_blk2rgrpd(sdp, block, 1); in gfs2_rlist_add()
2554 fs_err(sdp, "rlist_add: no rgrp for block %llu\n", (unsigned long long)block); in gfs2_rlist_add()