Lines Matching refs:cur
63 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_lookup() argument
68 cur->bc_rec.i.ir_startino = ino; in xfs_inobt_lookup()
69 cur->bc_rec.i.ir_holemask = 0; in xfs_inobt_lookup()
70 cur->bc_rec.i.ir_count = 0; in xfs_inobt_lookup()
71 cur->bc_rec.i.ir_freecount = 0; in xfs_inobt_lookup()
72 cur->bc_rec.i.ir_free = 0; in xfs_inobt_lookup()
73 return xfs_btree_lookup(cur, dir, stat); in xfs_inobt_lookup()
82 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_update() argument
88 if (xfs_sb_version_hassparseinodes(&cur->bc_mp->m_sb)) { in xfs_inobt_update()
97 return xfs_btree_update(cur, &rec); in xfs_inobt_update()
105 struct xfs_btree_cur *cur, /* btree cursor */ in xfs_inobt_get_rec() argument
112 error = xfs_btree_get_rec(cur, &rec, stat); in xfs_inobt_get_rec()
117 if (xfs_sb_version_hassparseinodes(&cur->bc_mp->m_sb)) { in xfs_inobt_get_rec()
141 struct xfs_btree_cur *cur, in xfs_inobt_insert_rec() argument
148 cur->bc_rec.i.ir_holemask = holemask; in xfs_inobt_insert_rec()
149 cur->bc_rec.i.ir_count = count; in xfs_inobt_insert_rec()
150 cur->bc_rec.i.ir_freecount = freecount; in xfs_inobt_insert_rec()
151 cur->bc_rec.i.ir_free = free; in xfs_inobt_insert_rec()
152 return xfs_btree_insert(cur, stat); in xfs_inobt_insert_rec()
167 struct xfs_btree_cur *cur; in xfs_inobt_insert() local
174 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); in xfs_inobt_insert()
179 error = xfs_inobt_lookup(cur, thisino, XFS_LOOKUP_EQ, &i); in xfs_inobt_insert()
181 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_inobt_insert()
186 error = xfs_inobt_insert_rec(cur, XFS_INOBT_HOLEMASK_FULL, in xfs_inobt_insert()
191 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_inobt_insert()
197 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_inobt_insert()
208 struct xfs_btree_cur *cur, in xfs_check_agi_freecount() argument
211 if (cur->bc_nlevels == 1) { in xfs_check_agi_freecount()
217 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_check_agi_freecount()
222 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_check_agi_freecount()
228 error = xfs_btree_increment(cur, 0, &i); in xfs_check_agi_freecount()
234 if (!XFS_FORCED_SHUTDOWN(cur->bc_mp)) in xfs_check_agi_freecount()
240 #define xfs_check_agi_freecount(cur, agi) 0 argument
518 struct xfs_btree_cur *cur; in xfs_inobt_insert_sprec() local
525 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); in xfs_inobt_insert_sprec()
528 error = xfs_inobt_lookup(cur, nrec->ir_startino, XFS_LOOKUP_EQ, &i); in xfs_inobt_insert_sprec()
533 error = xfs_inobt_insert_rec(cur, nrec->ir_holemask, in xfs_inobt_insert_sprec()
548 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_inobt_insert_sprec()
578 error = xfs_inobt_update(cur, nrec); in xfs_inobt_insert_sprec()
583 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_inobt_insert_sprec()
586 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_inobt_insert_sprec()
1031 struct xfs_btree_cur *cur, in xfs_ialloc_next_rec() argument
1040 error = xfs_btree_decrement(cur, 0, &i); in xfs_ialloc_next_rec()
1042 error = xfs_btree_increment(cur, 0, &i); in xfs_ialloc_next_rec()
1048 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_ialloc_next_rec()
1051 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_ialloc_next_rec()
1059 struct xfs_btree_cur *cur, in xfs_ialloc_get_rec() argument
1067 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_EQ, &i); in xfs_ialloc_get_rec()
1072 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_ialloc_get_rec()
1075 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_ialloc_get_rec()
1118 struct xfs_btree_cur *cur, *tcur; in xfs_dialloc_ag_inobt() local
1132 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_dialloc_ag_inobt()
1140 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag_inobt()
1152 error = xfs_inobt_lookup(cur, pagino, XFS_LOOKUP_LE, &i); in xfs_dialloc_ag_inobt()
1157 error = xfs_inobt_get_rec(cur, &rec, &j); in xfs_dialloc_ag_inobt()
1176 error = xfs_btree_dup_cursor(cur, &tcur); in xfs_dialloc_ag_inobt()
1192 error = xfs_ialloc_get_rec(cur, pag->pagl_rightrec, in xfs_dialloc_ag_inobt()
1203 error = xfs_ialloc_next_rec(cur, &rec, &doneright, 0); in xfs_dialloc_ag_inobt()
1238 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
1239 cur = tcur; in xfs_dialloc_ag_inobt()
1262 error = xfs_ialloc_next_rec(cur, &rec, in xfs_dialloc_ag_inobt()
1280 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
1290 error = xfs_inobt_lookup(cur, be32_to_cpu(agi->agi_newino), in xfs_dialloc_ag_inobt()
1296 error = xfs_inobt_get_rec(cur, &rec, &j); in xfs_dialloc_ag_inobt()
1313 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_dialloc_ag_inobt()
1319 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_dialloc_ag_inobt()
1325 error = xfs_btree_increment(cur, 0, &i); in xfs_dialloc_ag_inobt()
1340 error = xfs_inobt_update(cur, &rec); in xfs_dialloc_ag_inobt()
1347 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag_inobt()
1351 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag_inobt()
1359 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_dialloc_ag_inobt()
1452 struct xfs_btree_cur *cur, in xfs_dialloc_ag_finobt_newino() argument
1459 error = xfs_inobt_lookup(cur, be32_to_cpu(agi->agi_newino), in xfs_dialloc_ag_finobt_newino()
1464 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_dialloc_ag_finobt_newino()
1467 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1475 error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); in xfs_dialloc_ag_finobt_newino()
1478 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1480 error = xfs_inobt_get_rec(cur, rec, &i); in xfs_dialloc_ag_finobt_newino()
1483 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_finobt_newino()
1494 struct xfs_btree_cur *cur, /* inobt cursor */ in xfs_dialloc_ag_update_inobt() argument
1502 error = xfs_inobt_lookup(cur, frec->ir_startino, XFS_LOOKUP_EQ, &i); in xfs_dialloc_ag_update_inobt()
1505 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_update_inobt()
1507 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_dialloc_ag_update_inobt()
1510 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, i == 1); in xfs_dialloc_ag_update_inobt()
1511 ASSERT((XFS_AGINO_TO_OFFSET(cur->bc_mp, rec.ir_startino) % in xfs_dialloc_ag_update_inobt()
1517 XFS_WANT_CORRUPTED_RETURN(cur->bc_mp, (rec.ir_free == frec->ir_free) && in xfs_dialloc_ag_update_inobt()
1520 return xfs_inobt_update(cur, &rec); in xfs_dialloc_ag_update_inobt()
1543 struct xfs_btree_cur *cur; /* finobt cursor */ in xfs_dialloc_ag() local
1563 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); in xfs_dialloc_ag()
1565 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag()
1575 error = xfs_dialloc_ag_finobt_near(pagino, &cur, &rec); in xfs_dialloc_ag()
1577 error = xfs_dialloc_ag_finobt_newino(agi, cur, &rec); in xfs_dialloc_ag()
1594 error = xfs_inobt_update(cur, &rec); in xfs_dialloc_ag()
1596 error = xfs_btree_delete(cur, &i); in xfs_dialloc_ag()
1629 error = xfs_check_agi_freecount(cur, agi); in xfs_dialloc_ag()
1634 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_dialloc_ag()
1642 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_dialloc_ag()
1900 struct xfs_btree_cur *cur; in xfs_difree_inobt() local
1913 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_difree_inobt()
1915 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_inobt()
1922 if ((error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i))) { in xfs_difree_inobt()
1928 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_difree_inobt()
1974 if ((error = xfs_btree_delete(cur, &i))) { in xfs_difree_inobt()
1984 error = xfs_inobt_update(cur, &rec); in xfs_difree_inobt()
2002 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_inobt()
2007 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_difree_inobt()
2011 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_difree_inobt()
2028 struct xfs_btree_cur *cur; in xfs_difree_finobt() local
2034 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); in xfs_difree_finobt()
2036 error = xfs_inobt_lookup(cur, ibtrec->ir_startino, XFS_LOOKUP_EQ, &i); in xfs_difree_finobt()
2047 error = xfs_inobt_insert_rec(cur, ibtrec->ir_holemask, in xfs_difree_finobt()
2065 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_difree_finobt()
2092 error = xfs_btree_delete(cur, &i); in xfs_difree_finobt()
2097 error = xfs_inobt_update(cur, &rec); in xfs_difree_finobt()
2103 error = xfs_check_agi_freecount(cur, agi); in xfs_difree_finobt()
2107 xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); in xfs_difree_finobt()
2111 xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); in xfs_difree_finobt()
2208 struct xfs_btree_cur *cur; in xfs_imap_lookup() local
2227 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); in xfs_imap_lookup()
2228 error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i); in xfs_imap_lookup()
2231 error = xfs_inobt_get_rec(cur, &rec, &i); in xfs_imap_lookup()
2237 xfs_btree_del_cursor(cur, error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); in xfs_imap_lookup()