Lines Matching refs:cur
62 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_lookup() argument
67 cur->bc_rec.i.ir_startino = ino; in xfs_inobt_lookup()
68 cur->bc_rec.i.ir_freecount = 0; in xfs_inobt_lookup()
69 cur->bc_rec.i.ir_free = 0; in xfs_inobt_lookup()
70 return xfs_btree_lookup(cur, dir, stat); in xfs_inobt_lookup()
79 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_update() argument
87 return xfs_btree_update(cur, &rec); in xfs_inobt_update()
95 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_get_rec() argument
102 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_inobt_get_rec()
116 struct xfs_btree_cur *cur, in xfs_inobt_insert_rec() argument
121 cur->bc_rec.i.ir_freecount = freecount; in xfs_inobt_insert_rec()
122 cur->bc_rec.i.ir_free = free; in xfs_inobt_insert_rec()
123 return xfs_btree_insert(cur, stat); in xfs_inobt_insert_rec()
138 struct xfs_btree_cur *cur; in xfs_inobt_insert() local
145 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); in xfs_inobt_insert()
150 error = xfs_inobt_lookup(cur, thisino, XFS_LOOKUP_EQ, &i); in xfs_inobt_insert()
152 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_inobt_insert()
157 error = xfs_inobt_insert_rec(cur, XFS_INODES_PER_CHUNK, in xfs_inobt_insert()
160 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_inobt_insert()
166 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_inobt_insert()
177 struct xfs_btree_cur *cur, in xfs_check_agi_freecount() argument
180 if (cur->bc_nlevels == 1) { in xfs_check_agi_freecount()
186 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_check_agi_freecount()
191 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_check_agi_freecount()
197 error = xfs_btree_increment(cur, 0, &i); in xfs_check_agi_freecount()
203 if (!XFS_FORCED_SHUTDOWN(cur->bc_mp)) in xfs_check_agi_freecount()
209 #define xfs_check_agi_freecount(cur, agi) 0 argument
684 struct xfs_btree_cur *cur, in xfs_ialloc_next_rec() argument
693 error = xfs_btree_decrement(cur, 0, &i); in xfs_ialloc_next_rec()
695 error = xfs_btree_increment(cur, 0, &i); in xfs_ialloc_next_rec()
701 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_ialloc_next_rec()
704 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_ialloc_next_rec()
712 struct xfs_btree_cur *cur, in xfs_ialloc_get_rec() argument
720 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_EQ, &i); in xfs_ialloc_get_rec()
725 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_ialloc_get_rec()
728 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_ialloc_get_rec()
750 struct xfs_btree_cur *cur, *tcur; in xfs_dialloc_ag_inobt() local
764 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_dialloc_ag_inobt()
772 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag_inobt()
784 error = xfs_inobt_lookup(cur, pagino, XFS_LOOKUP_LE, &i); in xfs_dialloc_ag_inobt()
789 error = xfs_inobt_get_rec(cur, &rec, &j); in xfs_dialloc_ag_inobt()
808 error = xfs_btree_dup_cursor(cur, &tcur); in xfs_dialloc_ag_inobt()
824 error = xfs_ialloc_get_rec(cur, pag->pagl_rightrec, in xfs_dialloc_ag_inobt()
835 error = xfs_ialloc_next_rec(cur, &rec, &doneright, 0); in xfs_dialloc_ag_inobt()
870 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
871 cur = tcur; in xfs_dialloc_ag_inobt()
894 error = xfs_ialloc_next_rec(cur, &rec, in xfs_dialloc_ag_inobt()
912 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
922 error = xfs_inobt_lookup(cur, be32_to_cpu(agi->agi_newino), in xfs_dialloc_ag_inobt()
928 error = xfs_inobt_get_rec(cur, &rec, &j); in xfs_dialloc_ag_inobt()
945 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_dialloc_ag_inobt()
951 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_dialloc_ag_inobt()
957 error = xfs_btree_increment(cur, 0, &i); in xfs_dialloc_ag_inobt()
972 error = xfs_inobt_update(cur, &rec); in xfs_dialloc_ag_inobt()
979 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag_inobt()
983 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
991 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_dialloc_ag_inobt()
1084 struct xfs_btree_cur *cur, in xfs_dialloc_ag_finobt_newino() argument
1091 error = xfs_inobt_lookup(cur, be32_to_cpu(agi->agi_newino), in xfs_dialloc_ag_finobt_newino()
1096 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_dialloc_ag_finobt_newino()
1099 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1107 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_dialloc_ag_finobt_newino()
1110 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1112 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_dialloc_ag_finobt_newino()
1115 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1126 struct xfs_btree_cur *cur, /* inobt cursor */ in xfs_dialloc_ag_update_inobt() argument
1134 error = xfs_inobt_lookup(cur, frec->ir_startino, XFS_LOOKUP_EQ, &i); in xfs_dialloc_ag_update_inobt()
1137 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_update_inobt()
1139 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_dialloc_ag_update_inobt()
1142 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_update_inobt()
1143 ASSERT((XFS_AGINO_TO_OFFSET(cur->bc_mp, rec.ir_startino) % in xfs_dialloc_ag_update_inobt()
1149 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, (rec.ir_free == frec->ir_free) && in xfs_dialloc_ag_update_inobt()
1152 return xfs_inobt_update(cur, &rec); in xfs_dialloc_ag_update_inobt()
1175 struct xfs_btree_cur *cur; /* finobt cursor */ in xfs_dialloc_ag() local
1195 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); in xfs_dialloc_ag()
1197 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag()
1207 error = xfs_dialloc_ag_finobt_near(pagino, &cur, &rec); in xfs_dialloc_ag()
1209 error = xfs_dialloc_ag_finobt_newino(agi, cur, &rec); in xfs_dialloc_ag()
1226 error = xfs_inobt_update(cur, &rec); in xfs_dialloc_ag()
1228 error = xfs_btree_delete(cur, &i); in xfs_dialloc_ag()
1261 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag()
1266 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag()
1274 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_dialloc_ag()
1456 struct xfs_btree_cur *cur; in xfs_difree_inobt() local
1469 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_difree_inobt()
1471 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_inobt()
1478 if ((error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i))) { in xfs_difree_inobt()
1484 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_difree_inobt()
1527 if ((error = xfs_btree_delete(cur, &i))) { in xfs_difree_inobt()
1539 error = xfs_inobt_update(cur, &rec); in xfs_difree_inobt()
1557 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_inobt()
1562 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_difree_inobt()
1566 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_difree_inobt()
1583 struct xfs_btree_cur *cur; in xfs_difree_finobt() local
1589 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); in xfs_difree_finobt()
1591 error = xfs_inobt_lookup(cur, ibtrec->ir_startino, XFS_LOOKUP_EQ, &i); in xfs_difree_finobt()
1602 error = xfs_inobt_insert_rec(cur, ibtrec->ir_freecount, in xfs_difree_finobt()
1618 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_difree_finobt()
1640 error = xfs_btree_delete(cur, &i); in xfs_difree_finobt()
1645 error = xfs_inobt_update(cur, &rec); in xfs_difree_finobt()
1651 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_finobt()
1655 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_difree_finobt()
1659 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_difree_finobt()
1758 struct xfs_btree_cur *cur; in xfs_imap_lookup() local
1777 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_imap_lookup()
1778 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i); in xfs_imap_lookup()
1781 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_imap_lookup()
1787 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_imap_lookup()