Lines Matching defs:bno

30  * Lookup the first record less than or equal to [bno, len, owner, offset]
36 xfs_agblock_t bno,
46 cur->bc_rec.r.rm_startblock = bno;
66 * Lookup the record exactly matching [bno, len, owner, offset]
72 xfs_agblock_t bno,
79 cur->bc_rec.r.rm_startblock = bno;
89 * by [bno, len, owner, offset].
347 xfs_agblock_t bno,
359 if (bno == 0)
361 info.high.rm_startblock = bno - 1;
375 cur->bc_ag.pag->pag_agno, bno, 0, owner, offset, flags);
393 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
448 xfs_agblock_t bno,
459 info.high.rm_startblock = bno;
471 bno, 0, owner, offset, flags);
489 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, irec,
589 xfs_agblock_t bno,
609 trace_xfs_rmap_unmap(mp, cur->bc_ag.pag->pag_agno, bno, len,
617 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, &i);
640 bno <
656 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) {
671 if (rtrec.rm_startblock >= bno + len)
677 ltrec.rm_startblock > bno ||
679 bno + len)) {
690 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
703 } else if (ltrec.rm_startblock == bno) {
712 * bno len
721 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
730 * bno len
748 * bno len
752 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
761 cur->bc_rec.r.rm_startblock = bno + len;
782 trace_xfs_rmap_unmap_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
799 xfs_agblock_t bno,
812 error = xfs_rmap_unmap(cur, bno, len, false, oinfo);
854 xfs_agblock_t bno,
877 trace_xfs_rmap_map(mp, cur->bc_ag.pag->pag_agno, bno, len,
886 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec,
902 ltrec.rm_startblock + ltrec.rm_blockcount > bno)) {
923 if (XFS_IS_CORRUPT(mp, bno + len > gtrec.rm_startblock)) {
940 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
949 * bno len
953 bno + len == gtrec.rm_startblock &&
990 bno + len == gtrec.rm_startblock &&
999 * bno len
1001 gtrec.rm_startblock = bno;
1013 cur->bc_rec.r.rm_startblock = bno;
1018 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1029 trace_xfs_rmap_map_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
1046 xfs_agblock_t bno,
1058 error = xfs_rmap_map(cur, bno, len, false, oinfo);
1083 xfs_agblock_t bno,
1107 trace_xfs_rmap_convert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1115 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, &PREV, &i);
1161 bno)) {
1169 if (LEFT.rm_startblock + LEFT.rm_blockcount == bno &&
1199 if (XFS_IS_CORRUPT(mp, bno + len > RIGHT.rm_startblock)) {
1207 if (bno + len == RIGHT.rm_startblock &&
1226 error = xfs_rmap_lookup_le(cur, bno, owner, offset, oldext, NULL, &i);
1410 NEW.rm_startblock = bno;
1416 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno,
1442 NEW.rm_startblock = bno;
1459 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset,
1467 NEW.rm_startblock = bno;
1473 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno,
1491 NEW.rm_startblock = bno + len;
1520 error = xfs_rmap_lookup_eq(cur, bno, len, owner, offset,
1531 trace_xfs_rmap_insert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1555 trace_xfs_rmap_convert_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
1572 xfs_agblock_t bno,
1596 trace_xfs_rmap_convert(mp, cur->bc_ag.pag->pag_agno, bno, len,
1604 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, oldext,
1628 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, newext,
1636 bno)) {
1645 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len,
1658 if (XFS_IS_CORRUPT(mp, bno + len > RIGHT.rm_startblock)) {
1847 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext);
1878 NEW.rm_startblock = bno;
1906 error = xfs_rmap_insert(cur, bno, len, owner, offset, newext);
1918 NEW.rm_startblock = bno + len;
1945 NEW.rm_startblock = bno;
1970 trace_xfs_rmap_convert_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
1996 xfs_agblock_t bno,
2013 trace_xfs_rmap_unmap(mp, cur->bc_ag.pag->pag_agno, bno, len,
2021 error = xfs_rmap_lookup_le_range(cur, bno, owner, offset, flags,
2033 ltrec.rm_startblock > bno ||
2035 bno + len)) {
2064 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
2071 } else if (ltrec.rm_startblock == bno) {
2080 * bno len
2099 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
2108 * bno len
2134 * bno len
2148 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
2154 error = xfs_rmap_insert(cur, bno + len,
2162 trace_xfs_rmap_unmap_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
2183 xfs_agblock_t bno,
2202 trace_xfs_rmap_map(mp, cur->bc_ag.pag->pag_agno, bno, len,
2206 error = xfs_rmap_find_left_neighbor(cur, bno, owner, offset, flags,
2215 error = xfs_rmap_lookup_eq(cur, bno + len, len, owner, offset + len,
2237 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
2246 * bno len
2250 bno + len == gtrec.rm_startblock &&
2284 bno + len == gtrec.rm_startblock &&
2293 * bno len
2303 gtrec.rm_startblock = bno;
2316 error = xfs_rmap_insert(cur, bno, len, owner, offset, flags);
2321 trace_xfs_rmap_map_done(mp, cur->bc_ag.pag->pag_agno, bno, len,
2449 xfs_agblock_t bno;
2452 bno = XFS_FSB_TO_AGBNO(mp, ri->ri_bmap.br_startblock);
2454 trace_xfs_rmap_deferred(mp, ri->ri_pag->pag_agno, ri->ri_type, bno,
2491 bno = XFS_FSB_TO_AGBNO(rcur->bc_mp, ri->ri_bmap.br_startblock);
2496 error = xfs_rmap_map(rcur, bno, ri->ri_bmap.br_blockcount,
2500 error = xfs_rmap_map_shared(rcur, bno,
2505 error = xfs_rmap_unmap(rcur, bno, ri->ri_bmap.br_blockcount,
2509 error = xfs_rmap_unmap_shared(rcur, bno,
2513 error = xfs_rmap_convert(rcur, bno, ri->ri_bmap.br_blockcount,
2517 error = xfs_rmap_convert_shared(rcur, bno,
2641 xfs_agblock_t bno,
2650 bmap.br_startblock = XFS_AGB_TO_FSB(tp->t_mountp, agno, bno);
2663 xfs_agblock_t bno,
2672 bmap.br_startblock = XFS_AGB_TO_FSB(tp->t_mountp, agno, bno);
2716 xfs_agblock_t bno,
2727 low.r.rm_startblock = bno;
2729 high.r.rm_startblock = bno + len - 1;
2767 xfs_agblock_t bno,
2775 roc->low.rm_startblock = bno;
2777 roc->high.rm_startblock = bno + len - 1;
2780 roc->good.rm_startblock = bno;
2847 xfs_agblock_t bno,
2855 xfs_rmap_ownercount_init(&roc, bno, len, oinfo, results);
2878 xfs_agblock_t bno,
2887 xfs_rmap_ownercount_init(&roc, bno, len, oinfo, &res);