Lines Matching refs:mp
79 xfs_mount_t *mp; /* filesystem mount structure */ in xfs_bmap_finish() local
130 mp = ntp->t_mountp; in xfs_bmap_finish()
131 if (!XFS_FORCED_SHUTDOWN(mp)) in xfs_bmap_finish()
132 xfs_force_shutdown(mp, in xfs_bmap_finish()
151 xfs_mount_t *mp; /* mount point structure */ in xfs_bmap_rtalloc() local
157 mp = ap->ip->i_mount; in xfs_bmap_rtalloc()
159 prod = align / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
160 error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, in xfs_bmap_rtalloc()
166 ASSERT(ap->length % mp->m_sb.sb_rextsize == 0); in xfs_bmap_rtalloc()
177 ralen = ap->length / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
185 if (ralen * mp->m_sb.sb_rextsize >= MAXEXTLEN) in xfs_bmap_rtalloc()
186 ralen = MAXEXTLEN / mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
191 xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); in xfs_bmap_rtalloc()
192 xfs_trans_ijoin(ap->tp, mp->m_rbmip, XFS_ILOCK_EXCL); in xfs_bmap_rtalloc()
201 error = xfs_rtpick_extent(mp, ap->tp, ralen, &rtx); in xfs_bmap_rtalloc()
204 ap->blkno = rtx * mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
215 do_div(ap->blkno, mp->m_sb.sb_rextsize); in xfs_bmap_rtalloc()
228 ap->blkno *= mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
229 ralen *= mp->m_sb.sb_rextsize; in xfs_bmap_rtalloc()
299 struct xfs_mount *mp, in xfs_bmap_disk_count_leaves() argument
308 frp = XFS_BMBT_REC_ADDR(mp, block, b); in xfs_bmap_disk_count_leaves()
319 xfs_mount_t *mp, /* file system mount point */ in xfs_bmap_count_tree() argument
335 error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, XFS_BMAP_BTREE_REF, in xfs_bmap_count_tree()
346 error = xfs_btree_read_bufl(mp, tp, nextbno, 0, &nbp, in xfs_bmap_count_tree()
358 pp = XFS_BMBT_PTR_ADDR(mp, block, 1, mp->m_bmap_dmxr[1]); in xfs_bmap_count_tree()
361 xfs_bmap_count_tree(mp, tp, ifp, bno, level, count)) < 0)) { in xfs_bmap_count_tree()
364 XFS_ERRLEVEL_LOW, mp); in xfs_bmap_count_tree()
373 xfs_bmap_disk_count_leaves(mp, block, numrecs, count); in xfs_bmap_count_tree()
378 error = xfs_btree_read_bufl(mp, tp, bno, 0, &bp, in xfs_bmap_count_tree()
404 xfs_mount_t *mp; /* file system mount structure */ in xfs_bmap_count_blocks() local
408 mp = ip->i_mount; in xfs_bmap_count_blocks()
423 pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); in xfs_bmap_count_blocks()
426 ASSERT(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); in xfs_bmap_count_blocks()
427 ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); in xfs_bmap_count_blocks()
429 if (unlikely(xfs_bmap_count_tree(mp, tp, ifp, bno, level, count) < 0)) { in xfs_bmap_count_blocks()
431 mp); in xfs_bmap_count_blocks()
451 xfs_mount_t *mp; /* file system mount point */ in xfs_getbmapx_fix_eof_hole() local
457 mp = ip->i_mount; in xfs_getbmapx_fix_eof_hole()
459 fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, XFS_ISIZE(ip))); in xfs_getbmapx_fix_eof_hole()
502 xfs_mount_t *mp; /* file system mount point */ in xfs_getbmap() local
515 mp = ip->i_mount; in xfs_getbmap()
544 fixlen = mp->m_super->s_maxbytes; in xfs_getbmap()
552 fixlen = XFS_FSB_TO_BB(mp, XFS_B_TO_FSB(mp, fixlen)); in xfs_getbmap()
629 error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), in xfs_getbmap()
630 XFS_BB_TO_FSB(mp, bmv->bmv_length), in xfs_getbmap()
643 XFS_FSB_TO_BB(mp, map[i].br_startoff); in xfs_getbmap()
645 XFS_FSB_TO_BB(mp, map[i].br_blockcount); in xfs_getbmap()
659 map[i].br_startoff <= XFS_B_TO_FSB(mp, XFS_ISIZE(ip))) in xfs_getbmap()
835 xfs_mount_t *mp, in xfs_free_eofblocks() argument
851 end_fsb = XFS_B_TO_FSB(mp, (xfs_ufsize_t)XFS_ISIZE(ip)); in xfs_free_eofblocks()
852 last_fsb = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); in xfs_free_eofblocks()
877 tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); in xfs_free_eofblocks()
886 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); in xfs_free_eofblocks()
888 ASSERT(XFS_FORCED_SHUTDOWN(mp)); in xfs_free_eofblocks()
935 xfs_mount_t *mp = ip->i_mount; in xfs_alloc_file_space() local
954 if (XFS_FORCED_SHUTDOWN(mp)) in xfs_alloc_file_space()
970 startoffset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_alloc_file_space()
971 allocatesize_fsb = XFS_B_TO_FSB(mp, count); in xfs_alloc_file_space()
1006 resrtextents /= mp->m_sb.sb_rextsize; in xfs_alloc_file_space()
1007 resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); in xfs_alloc_file_space()
1011 resblks = qblocks = XFS_DIOSTRAT_SPACE_RES(mp, resblks); in xfs_alloc_file_space()
1018 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_alloc_file_space()
1019 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, in xfs_alloc_file_space()
1028 ASSERT(error == -ENOSPC || XFS_FORCED_SHUTDOWN(mp)); in xfs_alloc_file_space()
1107 xfs_mount_t *mp = ip->i_mount; in xfs_zero_remaining_bytes() local
1125 offset_fsb = XFS_B_TO_FSBT(mp, offset); in xfs_zero_remaining_bytes()
1136 lastoffset = XFS_FSB_TO_B(mp, imap.br_startoff + 1) - 1; in xfs_zero_remaining_bytes()
1146 mp->m_rtdev_targp : mp->m_ddev_targp, in xfs_zero_remaining_bytes()
1148 BTOBB(mp->m_sb.sb_blocksize), in xfs_zero_remaining_bytes()
1154 (offset - XFS_FSB_TO_B(mp, imap.br_startoff)), in xfs_zero_remaining_bytes()
1181 xfs_mount_t *mp; in xfs_free_file_space() local
1189 mp = ip->i_mount; in xfs_free_file_space()
1201 startoffset_fsb = XFS_B_TO_FSB(mp, offset); in xfs_free_file_space()
1202 endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); in xfs_free_file_space()
1207 rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); in xfs_free_file_space()
1222 if (rt && !xfs_sb_version_hasextflgbit(&mp->m_sb)) { in xfs_free_file_space()
1234 mod = do_div(block, mp->m_sb.sb_rextsize); in xfs_free_file_space()
1236 startoffset_fsb += mp->m_sb.sb_rextsize - mod; in xfs_free_file_space()
1247 if (mod && (mod != mp->m_sb.sb_rextsize)) in xfs_free_file_space()
1260 if (offset < XFS_FSB_TO_B(mp, startoffset_fsb)) in xfs_free_file_space()
1262 XFS_FSB_TO_B(mp, startoffset_fsb) - 1); in xfs_free_file_space()
1264 XFS_FSB_TO_B(mp, endoffset_fsb) < offset + len) in xfs_free_file_space()
1266 XFS_FSB_TO_B(mp, endoffset_fsb), in xfs_free_file_space()
1273 resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); in xfs_free_file_space()
1281 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_free_file_space()
1282 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); in xfs_free_file_space()
1291 ASSERT(error == -ENOSPC || XFS_FORCED_SHUTDOWN(mp)); in xfs_free_file_space()
1296 error = xfs_trans_reserve_quota(tp, mp, in xfs_free_file_space()
1348 struct xfs_mount *mp = ip->i_mount; in xfs_zero_file_space() local
1354 blksize = 1 << mp->m_sb.sb_blocklog; in xfs_zero_file_space()
1394 struct xfs_mount *mp = ip->i_mount; in xfs_shift_file_space() local
1407 next_fsb = XFS_B_TO_FSB(mp, offset + len); in xfs_shift_file_space()
1408 stop_fsb = XFS_B_TO_FSB(mp, VFS_I(ip)->i_size); in xfs_shift_file_space()
1415 stop_fsb = XFS_B_TO_FSB(mp, offset); in xfs_shift_file_space()
1418 shift_fsb = XFS_B_TO_FSB(mp, len); in xfs_shift_file_space()
1425 error = xfs_free_eofblocks(mp, ip, false); in xfs_shift_file_space()
1455 tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); in xfs_shift_file_space()
1462 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, in xfs_shift_file_space()
1463 XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); in xfs_shift_file_space()
1470 error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, in xfs_shift_file_space()
1472 XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, in xfs_shift_file_space()
1672 xfs_mount_t *mp = ip->i_mount; in xfs_swap_extents() local
1718 tp = xfs_trans_alloc(mp, XFS_TRANS_SWAPEXT); in xfs_swap_extents()
1719 error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ichange, 0, 0); in xfs_swap_extents()
1749 xfs_notice(mp, in xfs_swap_extents()
1901 if (mp->m_flags & XFS_MOUNT_WSYNC) in xfs_swap_extents()