Lines Matching refs:mp
37 struct xfs_mount *mp, in xfs_trim_extents() argument
44 struct block_device *bdev = mp->m_ddev_targp->bt_bdev; in xfs_trim_extents()
51 pag = xfs_perag_get(mp, agno); in xfs_trim_extents()
58 xfs_log_force(mp, XFS_LOG_SYNC); in xfs_trim_extents()
60 error = xfs_alloc_read_agf(mp, NULL, agno, 0, &agbp); in xfs_trim_extents()
64 cur = xfs_allocbt_init_cursor(mp, NULL, agbp, agno, XFS_BTNUM_CNT); in xfs_trim_extents()
87 XFS_WANT_CORRUPTED_GOTO(mp, i == 1, out_del_cursor); in xfs_trim_extents()
95 dbno = XFS_AGB_TO_DADDR(mp, agno, fbno); in xfs_trim_extents()
96 dlen = XFS_FSB_TO_BB(mp, flen); in xfs_trim_extents()
102 trace_xfs_discard_toosmall(mp, agno, fbno, flen); in xfs_trim_extents()
112 trace_xfs_discard_exclude(mp, agno, fbno, flen); in xfs_trim_extents()
120 if (xfs_extent_busy_search(mp, agno, fbno, flen)) { in xfs_trim_extents()
121 trace_xfs_discard_busy(mp, agno, fbno, flen); in xfs_trim_extents()
125 trace_xfs_discard_extent(mp, agno, fbno, flen); in xfs_trim_extents()
161 struct xfs_mount *mp, in xfs_ioc_trim() argument
164 struct request_queue *q = bdev_get_queue(mp->m_ddev_targp->bt_bdev); in xfs_ioc_trim()
186 if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || in xfs_ioc_trim()
187 range.minlen > XFS_FSB_TO_B(mp, mp->m_ag_max_usable) || in xfs_ioc_trim()
188 range.len < mp->m_sb.sb_blocksize) in xfs_ioc_trim()
195 if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) in xfs_ioc_trim()
196 end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; in xfs_ioc_trim()
198 start_agno = xfs_daddr_to_agno(mp, start); in xfs_ioc_trim()
199 end_agno = xfs_daddr_to_agno(mp, end); in xfs_ioc_trim()
202 error = xfs_trim_extents(mp, agno, start, end, minlen, in xfs_ioc_trim()
214 range.len = XFS_FSB_TO_B(mp, blocks_trimmed); in xfs_ioc_trim()