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()
53 error = xfs_alloc_read_agf(mp, NULL, agno, 0, &agbp); in xfs_trim_extents()
57 cur = xfs_allocbt_init_cursor(mp, NULL, agbp, agno, XFS_BTNUM_CNT); in xfs_trim_extents()
64 xfs_log_force(mp, XFS_LOG_SYNC); 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()
156 struct xfs_mount *mp, in xfs_ioc_trim() argument
159 struct request_queue *q = bdev_get_queue(mp->m_ddev_targp->bt_bdev); in xfs_ioc_trim()
181 if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || in xfs_ioc_trim()
182 range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) || in xfs_ioc_trim()
183 range.len < mp->m_sb.sb_blocksize) in xfs_ioc_trim()
190 if (end > XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks) - 1) in xfs_ioc_trim()
191 end = XFS_FSB_TO_BB(mp, mp->m_sb.sb_dblocks)- 1; in xfs_ioc_trim()
193 start_agno = xfs_daddr_to_agno(mp, start); in xfs_ioc_trim()
194 end_agno = xfs_daddr_to_agno(mp, end); in xfs_ioc_trim()
197 error = xfs_trim_extents(mp, agno, start, end, minlen, in xfs_ioc_trim()
206 range.len = XFS_FSB_TO_B(mp, blocks_trimmed); in xfs_ioc_trim()
214 struct xfs_mount *mp, in xfs_discard_extents() argument
221 trace_xfs_discard_extent(mp, busyp->agno, busyp->bno, in xfs_discard_extents()
224 error = blkdev_issue_discard(mp->m_ddev_targp->bt_bdev, in xfs_discard_extents()
225 XFS_AGB_TO_DADDR(mp, busyp->agno, busyp->bno), in xfs_discard_extents()
226 XFS_FSB_TO_BB(mp, busyp->length), in xfs_discard_extents()
229 xfs_info(mp, in xfs_discard_extents()