Lines Matching defs:cur
164 struct xfs_btree_cur *cur)
168 new = xfs_bmbt_init_cursor(cur->bc_mp, cur->bc_tp,
169 cur->bc_ino.ip, cur->bc_ino.whichfork);
175 new->bc_ino.flags = cur->bc_ino.flags;
196 struct xfs_btree_cur *cur,
205 args.tp = cur->bc_tp;
206 args.mp = cur->bc_mp;
207 args.fsbno = cur->bc_tp->t_firstblock;
208 xfs_rmap_ino_bmbt_owner(&args.oinfo, cur->bc_ino.ip->i_ino,
209 cur->bc_ino.whichfork);
226 } else if (cur->bc_tp->t_flags & XFS_TRANS_LOWMODE) {
233 args.wasdel = cur->bc_ino.flags & XFS_BTCUR_BMBT_WASDEL;
253 cur->bc_tp->t_flags |= XFS_TRANS_LOWMODE;
261 cur->bc_tp->t_firstblock = args.fsbno;
262 cur->bc_ino.allocated++;
263 cur->bc_ino.ip->i_d.di_nblocks++;
264 xfs_trans_log_inode(args.tp, cur->bc_ino.ip, XFS_ILOG_CORE);
265 xfs_trans_mod_dquot_byino(args.tp, cur->bc_ino.ip,
279 struct xfs_btree_cur *cur,
282 struct xfs_mount *mp = cur->bc_mp;
283 struct xfs_inode *ip = cur->bc_ino.ip;
284 struct xfs_trans *tp = cur->bc_tp;
288 xfs_rmap_ino_bmbt_owner(&oinfo, ip->i_ino, cur->bc_ino.whichfork);
289 xfs_bmap_add_free(cur->bc_tp, fsbno, 1, &oinfo);
299 struct xfs_btree_cur *cur,
302 if (level == cur->bc_nlevels - 1) {
305 ifp = XFS_IFORK_PTR(cur->bc_ino.ip,
306 cur->bc_ino.whichfork);
308 return xfs_bmbt_maxrecs(cur->bc_mp,
312 return cur->bc_mp->m_bmap_dmnr[level != 0];
317 struct xfs_btree_cur *cur,
320 if (level == cur->bc_nlevels - 1) {
323 ifp = XFS_IFORK_PTR(cur->bc_ino.ip,
324 cur->bc_ino.whichfork);
326 return xfs_bmbt_maxrecs(cur->bc_mp,
330 return cur->bc_mp->m_bmap_dmxr[level != 0];
345 struct xfs_btree_cur *cur,
348 if (level != cur->bc_nlevels - 1)
349 return cur->bc_mp->m_bmap_dmxr[level != 0];
350 return xfs_bmdr_maxrecs(cur->bc_ino.forksize, level == 0);
374 struct xfs_btree_cur *cur,
377 xfs_bmbt_disk_set_all(&rec->bmbt, &cur->bc_rec.b);
382 struct xfs_btree_cur *cur,
390 struct xfs_btree_cur *cur,
394 cur->bc_rec.b.br_startoff;
399 struct xfs_btree_cur *cur,
500 struct xfs_btree_cur *cur,
510 struct xfs_btree_cur *cur,
552 struct xfs_btree_cur *cur;
555 cur = kmem_cache_zalloc(xfs_btree_cur_zone, GFP_NOFS | __GFP_NOFAIL);
557 cur->bc_tp = tp;
558 cur->bc_mp = mp;
559 cur->bc_nlevels = be16_to_cpu(ifp->if_broot->bb_level) + 1;
560 cur->bc_btnum = XFS_BTNUM_BMAP;
561 cur->bc_blocklog = mp->m_sb.sb_blocklog;
562 cur->bc_statoff = XFS_STATS_CALC_INDEX(xs_bmbt_2);
564 cur->bc_ops = &xfs_bmbt_ops;
565 cur->bc_flags = XFS_BTREE_LONG_PTRS | XFS_BTREE_ROOT_IN_INODE;
567 cur->bc_flags |= XFS_BTREE_CRC_BLOCKS;
569 cur->bc_ino.forksize = XFS_IFORK_SIZE(ip, whichfork);
570 cur->bc_ino.ip = ip;
571 cur->bc_ino.allocated = 0;
572 cur->bc_ino.flags = 0;
573 cur->bc_ino.whichfork = whichfork;
575 return cur;
634 struct xfs_btree_cur *cur;
641 cur = xfs_bmbt_init_cursor(ip->i_mount, tp, ip, whichfork);
642 if (!cur)
644 cur->bc_ino.flags |= XFS_BTCUR_BMBT_INVALID_OWNER;
646 error = xfs_btree_change_owner(cur, new_owner, buffer_list);
647 xfs_btree_del_cursor(cur, error);