Lines Matching refs:mp

72 	struct xfs_mount *mp = ip->i_mount;  in xfs_zero_extent()  local
74 sector_t block = XFS_BB_TO_FSBT(mp, sector); in xfs_zero_extent()
75 ssize_t size = XFS_FSB_TO_B(mp, count_fsb); in xfs_zero_extent()
84 return sb_issue_zeroout(mp->m_super, block, count_fsb, GFP_NOFS); in xfs_zero_extent()
170 xfs_mount_t *mp; /* mount point structure */ in xfs_bmap_rtalloc() local
176 mp = ap->ip->i_mount; in xfs_bmap_rtalloc()
178 prod = align / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
179 error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, in xfs_bmap_rtalloc()
185 ASSERT(ap->length % mp->m_sb.sb_rextsize == 0); in xfs_bmap_rtalloc()
196 ralen = ap->length / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
204 if (ralen * mp->m_sb.sb_rextsize >= MAXEXTLEN) in xfs_bmap_rtalloc()
205 ralen = MAXEXTLEN / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
210 xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); in xfs_bmap_rtalloc()
211 xfs_trans_ijoin(ap->tp, mp->m_rbmip, XFS_ILOCK_EXCL); in xfs_bmap_rtalloc()
220 error = xfs_rtpick_extent(mp, ap->tp, ralen, &rtx); in xfs_bmap_rtalloc()
223 ap->blkno = rtx * mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
234 do_div(ap->blkno, mp->m_sb.sb_rextsize); in xfs_bmap_rtalloc()
247 ap->blkno *= mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
248 ralen *= mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
325 struct xfs_mount *mp, in xfs_bmap_disk_count_leaves() argument
334 frp = XFS_BMBT_REC_ADDR(mp, block, b); in xfs_bmap_disk_count_leaves()
345 xfs_mount_t *mp, /* file system mount point */ in xfs_bmap_count_tree() argument
361 error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, XFS_BMAP_BTREE_REF, in xfs_bmap_count_tree()
372 error = xfs_btree_read_bufl(mp, tp, nextbno, 0, &nbp, in xfs_bmap_count_tree()
384 pp = XFS_BMBT_PTR_ADDR(mp, block, 1, mp->m_bmap_dmxr[1]); in xfs_bmap_count_tree()
387 xfs_bmap_count_tree(mp, tp, ifp, bno, level, count)) < 0)) { in xfs_bmap_count_tree()
390 XFS_ERRLEVEL_LOW, mp); in xfs_bmap_count_tree()
399 xfs_bmap_disk_count_leaves(mp, block, numrecs, count); in xfs_bmap_count_tree()
404 error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, in xfs_bmap_count_tree()
430 xfs_mount_t *mp; /* file system mount structure */ in xfs_bmap_count_blocks() local
434 mp = ip->i_mount; in xfs_bmap_count_blocks()
449 pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); in xfs_bmap_count_blocks()
452 ASSERT(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); in xfs_bmap_count_blocks()
453 ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); in xfs_bmap_count_blocks()
455 if (unlikely(xfs_bmap_count_tree(mp, tp, ifp, bno, level, count) < 0)) { in xfs_bmap_count_blocks()
457 mp); in xfs_bmap_count_blocks()
477 xfs_mount_t *mp; /* file system mount point */ in xfs_getbmapx_fix_eof_hole() local
483 mp = ip->i_mount; in xfs_getbmapx_fix_eof_hole()
485 fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); in xfs_getbmapx_fix_eof_hole()
528 xfs_mount_t *mp; /* file system mount point */ in xfs_getbmap() local
541 mp = ip->i_mount; in xfs_getbmap()
570 fixlen = mp->m_super->s_maxbytes; in xfs_getbmap()
578 fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, fixlen)); in xfs_getbmap()
655 error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), in xfs_getbmap()
656 XFS_BB_TO_FSB(mp, bmv->bmv_length), in xfs_getbmap()
669 XFS_FSB_TO_BB(mp, map[i].br_startoff); in xfs_getbmap()
671 XFS_FSB_TO_BB(mp, map[i].br_blockcount); in xfs_getbmap()
685 map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) in xfs_getbmap()
861 xfs_mount_t *mp, in xfs_free_eofblocks() argument
877 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); in xfs_free_eofblocks()
878 last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); in xfs_free_eofblocks()
903 tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); in xfs_free_eofblocks()
912 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); in xfs_free_eofblocks()
914 ASSERT(XFS_FORCED_SHUTDOWN(mp)); in xfs_free_eofblocks()
958 xfs_mount_t *mp = ip->i_mount; in xfs_alloc_file_space() local
977 if (XFS_FORCED_SHUTDOWN(mp)) in xfs_alloc_file_space()
993 startoffset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_alloc_file_space()
994 allocatesize_fsb = XFS_B_TO_FSB(mp, count); in xfs_alloc_file_space()
1029 resrtextents /= mp->m_sb.sb_rextsize; in xfs_alloc_file_space()
1030 resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); in xfs_alloc_file_space()
1034 resblks = qblocks = XFS_DIOSTRAT_SPACE_RES(mp, resblks); in xfs_alloc_file_space()
1041 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_alloc_file_space()
1042 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, in xfs_alloc_file_space()
1051 ASSERT(error == -ENOSPC || XFS_FORCED_SHUTDOWN(mp)); in xfs_alloc_file_space()
1130 xfs_mount_t *mp = ip->i_mount; in xfs_zero_remaining_bytes() local
1148 offset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_zero_remaining_bytes()
1164 lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + in xfs_zero_remaining_bytes()
1169 lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + 1) - 1; in xfs_zero_remaining_bytes()
1184 mp->m_rtdev_targp : mp->m_ddev_targp, in xfs_zero_remaining_bytes()
1186 BTOBB(mp->m_sb.sb_blocksize), in xfs_zero_remaining_bytes()
1192 (offset - XFS_FSB_TO_B(mp, imap.br_startoff)), in xfs_zero_remaining_bytes()
1219 xfs_mount_t *mp; in xfs_free_file_space() local
1227 mp = ip->i_mount; in xfs_free_file_space()
1239 startoffset_fsb = XFS_B_TO_FSB(mp, offset); in xfs_free_file_space()
1240 endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); in xfs_free_file_space()
1245 rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); in xfs_free_file_space()
1260 if (rt && !xfs_sb_version_hasextflgbit(&mp->m_sb)) { in xfs_free_file_space()
1272 mod = do_div(block, mp->m_sb.sb_rextsize); in xfs_free_file_space()
1274 startoffset_fsb += mp->m_sb.sb_rextsize - mod; in xfs_free_file_space()
1285 if (mod && (mod != mp->m_sb.sb_rextsize)) in xfs_free_file_space()
1298 if (offset < XFS_FSB_TO_B(mp, startoffset_fsb)) in xfs_free_file_space()
1300 XFS_FSB_TO_B(mp, startoffset_fsb) - 1); in xfs_free_file_space()
1302 XFS_FSB_TO_B(mp, endoffset_fsb) < offset + len) in xfs_free_file_space()
1304 XFS_FSB_TO_B(mp, endoffset_fsb), in xfs_free_file_space()
1311 resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); in xfs_free_file_space()
1319 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_free_file_space()
1320 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); in xfs_free_file_space()
1329 ASSERT(error == -ENOSPC || XFS_FORCED_SHUTDOWN(mp)); in xfs_free_file_space()
1334 error = xfs_trans_reserve_quota(tp, mp, in xfs_free_file_space()
1386 struct xfs_mount *mp = ip->i_mount; in xfs_zero_file_space() local
1392 blksize = 1 << mp->m_sb.sb_blocklog; in xfs_zero_file_space()
1432 struct xfs_mount *mp = ip->i_mount; in xfs_shift_file_space() local
1445 next_fsb = XFS_B_TO_FSB(mp, offset + len); in xfs_shift_file_space()
1446 stop_fsb = XFS_B_TO_FSB(mp, VFS_I(ip)->i_size); in xfs_shift_file_space()
1453 stop_fsb = XFS_B_TO_FSB(mp, offset); in xfs_shift_file_space()
1456 shift_fsb = XFS_B_TO_FSB(mp, len); in xfs_shift_file_space()
1463 error = xfs_free_eofblocks(mp, ip, false); in xfs_shift_file_space()
1493 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_shift_file_space()
1500 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, in xfs_shift_file_space()
1501 XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); in xfs_shift_file_space()
1508 error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, in xfs_shift_file_space()
1510 XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, in xfs_shift_file_space()
1712 xfs_mount_t *mp = ip->i_mount; in xfs_swap_extents() local
1758 tp = xfs_trans_alloc(mp, XFS_TRANS_SWAPEXT); in xfs_swap_extents()
1759 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); in xfs_swap_extents()
1789 xfs_notice(mp, in xfs_swap_extents()
1941 if (mp->m_flags & XFS_MOUNT_WSYNC) in xfs_swap_extents()