Lines Matching defs:cur

140  * Lookup the record equal to [bno, len] in the btree given by cur.
144 struct xfs_btree_cur *cur, /* btree cursor */
151 cur->bc_rec.a.ar_startblock = bno;
152 cur->bc_rec.a.ar_blockcount = len;
153 error = xfs_btree_lookup(cur, XFS_LOOKUP_EQ, stat);
154 cur->bc_ag.abt.active = (*stat == 1);
160 * in the btree given by cur.
164 struct xfs_btree_cur *cur, /* btree cursor */
171 cur->bc_rec.a.ar_startblock = bno;
172 cur->bc_rec.a.ar_blockcount = len;
173 error = xfs_btree_lookup(cur, XFS_LOOKUP_GE, stat);
174 cur->bc_ag.abt.active = (*stat == 1);
180 * in the btree given by cur.
184 struct xfs_btree_cur *cur, /* btree cursor */
190 cur->bc_rec.a.ar_startblock = bno;
191 cur->bc_rec.a.ar_blockcount = len;
192 error = xfs_btree_lookup(cur, XFS_LOOKUP_LE, stat);
193 cur->bc_ag.abt.active = (*stat == 1);
199 struct xfs_btree_cur *cur)
201 return cur && cur->bc_ag.abt.active;
205 * Update the record referred to by cur to the value given
211 struct xfs_btree_cur *cur, /* btree cursor */
219 return xfs_btree_update(cur, &rec);
227 struct xfs_btree_cur *cur, /* btree cursor */
232 struct xfs_mount *mp = cur->bc_mp;
233 xfs_agnumber_t agno = cur->bc_ag.agno;
237 error = xfs_btree_get_rec(cur, &rec, stat);
260 cur->bc_btnum == XFS_BTNUM_BNO ? "Block" : "Size", agno);
826 struct xfs_btree_cur *cur,
835 bool isbnobt = cur->bc_btnum == XFS_BTNUM_BNO;
839 error = xfs_alloc_get_rec(cur, &bno, &len, &i);
910 cur->bc_ag.abt.active = false;
911 trace_xfs_alloc_cur_check(args->mp, cur->bc_btnum, bno, len, diff,
955 struct xfs_btree_cur *cur = acur->cnt;
961 if (!xfs_alloc_cur_active(cur))
966 error = xfs_alloc_lookup_ge(cur, args->agbno, cur_len, &i);
971 error = xfs_alloc_get_rec(cur, &bno, &len, &i);
976 error = xfs_alloc_cur_check(args, acur, cur, &i);
990 error = xfs_btree_decrement(cur, 0, &i);
992 error = xfs_alloc_get_rec(cur, &bno, &len, &i);
994 error = xfs_alloc_cur_check(args, acur, cur,
1318 struct xfs_btree_cur *cur,
1334 while (xfs_alloc_cur_active(cur) && count) {
1335 error = xfs_alloc_cur_check(args, acur, cur, &i);
1343 if (!xfs_alloc_cur_active(cur))
1347 error = xfs_btree_increment(cur, 0, &i);
1349 error = xfs_btree_decrement(cur, 0, &i);
1353 cur->bc_ag.abt.active = false;
3332 struct xfs_btree_cur *cur,
3341 return query->fn(cur, &irec, query->priv);
3347 struct xfs_btree_cur *cur,
3357 ASSERT(cur->bc_btnum == XFS_BTNUM_BNO);
3362 return xfs_btree_query_range(cur, &low_brec, &high_brec,
3369 struct xfs_btree_cur *cur,
3375 ASSERT(cur->bc_btnum == XFS_BTNUM_BNO);
3378 return xfs_btree_query_all(cur, xfs_alloc_query_range_helper, &query);
3384 struct xfs_btree_cur *cur,
3397 return xfs_btree_has_record(cur, &low, &high, exists);