Lines Matching defs:bno

31  * Lookup the first record less than or equal to [bno, len, owner, offset]
37 xfs_agblock_t bno,
47 cur->bc_rec.r.rm_startblock = bno;
69 * Lookup the record exactly matching [bno, len, owner, offset]
75 xfs_agblock_t bno,
82 cur->bc_rec.r.rm_startblock = bno;
92 * by [bno, len, owner, offset].
369 xfs_agblock_t bno,
381 if (bno == 0)
383 info.high.rm_startblock = bno - 1;
397 cur->bc_ag.pag->pag_agno, bno, 0, owner, offset, flags);
415 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
470 xfs_agblock_t bno,
481 info.high.rm_startblock = bno;
493 bno, 0, owner, offset, flags);
511 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
617 xfs_agblock_t bno,
637 trace_xfs_rmap_unmap(mp, cur->bc_ag.pag->pag_agno, bno, len,
645 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, &i);
669 bno <
686 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) {
702 if (rtrec.rm_startblock >= bno + len)
708 ltrec.rm_startblock > bno ||
710 bno + len)) {
722 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
736 } else if (ltrec.rm_startblock == bno) {
745 * bno len
754 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
763 * bno len
781 * bno len
785 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
794 cur->bc_rec.r.rm_startblock = bno + len;
815 trace_xfs_rmap_unmap_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
912 xfs_agblock_t bno,
924 xfs_rmap_update_hook(tp, pag, XFS_RMAP_UNMAP, bno, len, false, oinfo);
925 error = xfs_rmap_unmap(cur, bno, len, false, oinfo);
967 xfs_agblock_t bno,
990 trace_xfs_rmap_map(mp, cur->bc_ag.pag->pag_agno, bno, len,
999 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec,
1015 ltrec.rm_startblock + ltrec.rm_blockcount > bno)) {
1038 if (XFS_IS_CORRUPT(mp, bno + len > gtrec.rm_startblock)) {
1056 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
1065 * bno len
1069 bno + len == gtrec.rm_startblock &&
1107 bno + len == gtrec.rm_startblock &&
1116 * bno len
1118 gtrec.rm_startblock = bno;
1130 cur->bc_rec.r.rm_startblock = bno;
1135 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1147 trace_xfs_rmap_map_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
1164 xfs_agblock_t bno,
1176 xfs_rmap_update_hook(tp, pag, XFS_RMAP_MAP, bno, len, false, oinfo);
1177 error = xfs_rmap_map(cur, bno, len, false, oinfo);
1202 xfs_agblock_t bno,
1226 trace_xfs_rmap_convert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1234 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, &PREV, &i);
1282 bno)) {
1291 if (LEFT.rm_startblock + LEFT.rm_blockcount == bno &&
1323 if (XFS_IS_CORRUPT(mp, bno + len > RIGHT.rm_startblock)) {
1332 if (bno + len == RIGHT.rm_startblock &&
1351 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, NULL, &i);
1546 NEW.rm_startblock = bno;
1552 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno,
1579 NEW.rm_startblock = bno;
1596 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset,
1605 NEW.rm_startblock = bno;
1611 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno,
1630 NEW.rm_startblock = bno + len;
1660 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset,
1672 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1697 trace_xfs_rmap_convert_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
1714 xfs_agblock_t bno,
1738 trace_xfs_rmap_convert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1746 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, oldext,
1771 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, newext,
1779 bno)) {
1789 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len,
1803 if (XFS_IS_CORRUPT(mp, bno + len > RIGHT.rm_startblock)) {
1998 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext);
2030 NEW.rm_startblock = bno;
2059 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext);
2071 NEW.rm_startblock = bno + len;
2099 NEW.rm_startblock = bno;
2124 trace_xfs_rmap_convert_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
2150 xfs_agblock_t bno,
2167 trace_xfs_rmap_unmap(mp, cur->bc_ag.pag->pag_agno, bno, len,
2175 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, flags,
2188 ltrec.rm_startblock > bno ||
2190 bno + len)) {
2224 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
2231 } else if (ltrec.rm_startblock == bno) {
2240 * bno len
2259 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
2268 * bno len
2295 * bno len
2310 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
2316 error = xfs_rmap_insert(cur, bno + len,
2324 trace_xfs_rmap_unmap_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
2345 xfs_agblock_t bno,
2364 trace_xfs_rmap_map(mp, cur->bc_ag.pag->pag_agno, bno, len,
2368 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, flags,
2377 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len,
2400 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
2409 * bno len
2413 bno + len == gtrec.rm_startblock &&
2448 bno + len == gtrec.rm_startblock &&
2457 * bno len
2467 gtrec.rm_startblock = bno;
2480 error = xfs_rmap_insert(cur, bno, len, owner, offset, flags);
2485 trace_xfs_rmap_map_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
2597 xfs_agblock_t bno,
2605 return xfs_rmap_map(rcur, bno, len, unwritten, oinfo);
2607 return xfs_rmap_map_shared(rcur, bno, len, unwritten, oinfo);
2610 return xfs_rmap_unmap(rcur, bno, len, unwritten, oinfo);
2612 return xfs_rmap_unmap_shared(rcur, bno, len, unwritten, oinfo);
2614 return xfs_rmap_convert(rcur, bno, len, !unwritten, oinfo);
2616 return xfs_rmap_convert_shared(rcur, bno, len, !unwritten,
2642 xfs_agblock_t bno;
2645 bno = XFS_FSB_TO_AGBNO(mp, ri->ri_bmap.br_startblock);
2647 trace_xfs_rmap_deferred(mp, ri->ri_pag->pag_agno, ri->ri_type, bno,
2688 bno = XFS_FSB_TO_AGBNO(rcur->bc_mp, ri->ri_bmap.br_startblock);
2690 error = __xfs_rmap_finish_intent(rcur, ri->ri_type, bno,
2695 xfs_rmap_update_hook(tp, ri->ri_pag, ri->ri_type, bno,
2813 xfs_agblock_t bno,
2822 bmap.br_startblock = XFS_AGB_TO_FSB(tp->t_mountp, agno, bno);
2835 xfs_agblock_t bno,
2844 bmap.br_startblock = XFS_AGB_TO_FSB(tp->t_mountp, agno, bno);
2888 xfs_agblock_t bno,
2899 low.r.rm_startblock = bno;
2901 high.r.rm_startblock = bno + len - 1;
2939 xfs_agblock_t bno,
2947 roc->low.rm_startblock = bno;
2949 roc->high.rm_startblock = bno + len - 1;
2952 roc->good.rm_startblock = bno;
3019 xfs_agblock_t bno,
3027 xfs_rmap_ownercount_init(&roc, bno, len, oinfo, results);
3050 xfs_agblock_t bno,
3059 xfs_rmap_ownercount_init(&roc, bno, len, oinfo, &res);