Lines Matching defs:cur
167 struct xfs_btree_cur *cur)
171 new = xfs_bmbt_init_cursor(cur->bc_mp, cur->bc_tp,
172 cur->bc_ino.ip, cur->bc_ino.whichfork);
178 new->bc_ino.flags = cur->bc_ino.flags;
199 struct xfs_btree_cur *cur,
208 args.tp = cur->bc_tp;
209 args.mp = cur->bc_mp;
210 xfs_rmap_ino_bmbt_owner(&args.oinfo, cur->bc_ino.ip->i_ino,
211 cur->bc_ino.whichfork);
213 args.wasdel = cur->bc_ino.flags & XFS_BTCUR_BMBT_WASDEL;
223 if (cur->bc_tp->t_highest_agno == NULLAGNUMBER)
224 args.minleft = xfs_bmapi_minleft(cur->bc_tp, cur->bc_ino.ip,
225 cur->bc_ino.whichfork);
241 cur->bc_tp->t_flags |= XFS_TRANS_LOWMODE;
249 cur->bc_ino.allocated++;
250 cur->bc_ino.ip->i_nblocks++;
251 xfs_trans_log_inode(args.tp, cur->bc_ino.ip, XFS_ILOG_CORE);
252 xfs_trans_mod_dquot_byino(args.tp, cur->bc_ino.ip,
263 struct xfs_btree_cur *cur,
266 struct xfs_mount *mp = cur->bc_mp;
267 struct xfs_inode *ip = cur->bc_ino.ip;
268 struct xfs_trans *tp = cur->bc_tp;
273 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, cur->bc_ino.whichfork);
274 error = xfs_free_extent_later(cur->bc_tp, fsbno, 1, &oinfo,
287 struct xfs_btree_cur *cur,
290 if (level == cur->bc_nlevels - 1) {
293 ifp = xfs_ifork_ptr(cur->bc_ino.ip,
294 cur->bc_ino.whichfork);
296 return xfs_bmbt_maxrecs(cur->bc_mp,
300 return cur->bc_mp->m_bmap_dmnr[level != 0];
305 struct xfs_btree_cur *cur,
308 if (level == cur->bc_nlevels - 1) {
311 ifp = xfs_ifork_ptr(cur->bc_ino.ip,
312 cur->bc_ino.whichfork);
314 return xfs_bmbt_maxrecs(cur->bc_mp,
318 return cur->bc_mp->m_bmap_dmxr[level != 0];
333 struct xfs_btree_cur *cur,
336 if (level != cur->bc_nlevels - 1)
337 return cur->bc_mp->m_bmap_dmxr[level != 0];
338 return xfs_bmdr_maxrecs(cur->bc_ino.forksize, level == 0);
362 struct xfs_btree_cur *cur,
365 xfs_bmbt_disk_set_all(&rec->bmbt, &cur->bc_rec.b);
370 struct xfs_btree_cur *cur,
378 struct xfs_btree_cur *cur,
382 cur->bc_rec.b.br_startoff;
387 struct xfs_btree_cur *cur,
491 struct xfs_btree_cur *cur,
501 struct xfs_btree_cur *cur,
512 struct xfs_btree_cur *cur,
557 struct xfs_btree_cur *cur;
560 cur = xfs_btree_alloc_cursor(mp, tp, XFS_BTNUM_BMAP,
562 cur->bc_nlevels = be16_to_cpu(ifp->if_broot->bb_level) + 1;
563 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_bmbt_2);
565 cur->bc_ops = &xfs_bmbt_ops;
566 cur->bc_flags = XFS_BTREE_LONG_PTRS | XFS_BTREE_ROOT_IN_INODE;
568 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
570 cur->bc_ino.forksize = xfs_inode_fork_size(ip, whichfork);
571 cur->bc_ino.ip = ip;
572 cur->bc_ino.allocated = 0;
573 cur->bc_ino.flags = 0;
574 cur->bc_ino.whichfork = whichfork;
576 return cur;
665 struct xfs_btree_cur *cur;
672 cur = xfs_bmbt_init_cursor(ip->i_mount, tp, ip, whichfork);
673 cur->bc_ino.flags |= XFS_BTCUR_BMBT_INVALID_OWNER;
675 error = xfs_btree_change_owner(cur, new_owner, buffer_list);
676 xfs_btree_del_cursor(cur, error);