Lines Matching refs:mp
53 struct xfs_mount *mp) in xfs_log_calc_max_attrsetm_res() argument
58 size = xfs_attr_leaf_entsize_local_max(mp->m_attr_geo->blksize) - in xfs_log_calc_max_attrsetm_res()
60 nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); in xfs_log_calc_max_attrsetm_res()
61 nblks += XFS_B_TO_FSB(mp, size); in xfs_log_calc_max_attrsetm_res()
68 if (xfs_want_minlogsize_fixes(&mp->m_sb)) in xfs_log_calc_max_attrsetm_res()
69 size = XFS_B_TO_FSB(mp, size); in xfs_log_calc_max_attrsetm_res()
71 nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); in xfs_log_calc_max_attrsetm_res()
73 return M_RES(mp)->tr_attrsetm.tr_logres + in xfs_log_calc_max_attrsetm_res()
74 M_RES(mp)->tr_attrsetrt.tr_logres * nblks; in xfs_log_calc_max_attrsetm_res()
83 struct xfs_mount *mp, in xfs_log_calc_trans_resv_for_minlogblocks() argument
86 unsigned int rmap_maxlevels = mp->m_rmap_maxlevels; in xfs_log_calc_trans_resv_for_minlogblocks()
92 if (xfs_want_minlogsize_fixes(&mp->m_sb)) { in xfs_log_calc_trans_resv_for_minlogblocks()
93 xfs_trans_resv_calc(mp, resv); in xfs_log_calc_trans_resv_for_minlogblocks()
94 resv->tr_atomic_ioend = M_RES(mp)->tr_atomic_ioend; in xfs_log_calc_trans_resv_for_minlogblocks()
106 if (xfs_has_rmapbt(mp) && xfs_has_reflink(mp)) in xfs_log_calc_trans_resv_for_minlogblocks()
107 mp->m_rmap_maxlevels = XFS_OLD_REFLINK_RMAP_MAXLEVELS; in xfs_log_calc_trans_resv_for_minlogblocks()
109 xfs_trans_resv_calc(mp, resv); in xfs_log_calc_trans_resv_for_minlogblocks()
112 resv->tr_atomic_ioend = M_RES(mp)->tr_atomic_ioend; in xfs_log_calc_trans_resv_for_minlogblocks()
114 if (xfs_has_reflink(mp)) { in xfs_log_calc_trans_resv_for_minlogblocks()
123 } else if (xfs_has_rmapbt(mp)) { in xfs_log_calc_trans_resv_for_minlogblocks()
139 xfs_calc_write_reservation_minlogsize(mp); in xfs_log_calc_trans_resv_for_minlogblocks()
141 xfs_calc_itruncate_reservation_minlogsize(mp); in xfs_log_calc_trans_resv_for_minlogblocks()
143 xfs_calc_qm_dqalloc_reservation_minlogsize(mp); in xfs_log_calc_trans_resv_for_minlogblocks()
146 mp->m_rmap_maxlevels = rmap_maxlevels; in xfs_log_calc_trans_resv_for_minlogblocks()
156 struct xfs_mount *mp, in xfs_log_get_max_trans_res() argument
166 attr_space = xfs_log_calc_max_attrsetm_res(mp); in xfs_log_get_max_trans_res()
168 xfs_log_calc_trans_resv_for_minlogblocks(mp, &resv); in xfs_log_get_max_trans_res()
177 trace_xfs_trans_resv_calc_minlogsize(mp, i, resp); in xfs_log_get_max_trans_res()
188 trace_xfs_log_get_max_trans_res(mp, max_resp); in xfs_log_get_max_trans_res()
199 struct xfs_mount *mp) in xfs_log_calc_minimum_size() argument
206 xfs_log_get_max_trans_res(mp, &tres); in xfs_log_calc_minimum_size()
208 max_logres = xfs_log_calc_unit_res(mp, tres.tr_logres); in xfs_log_calc_minimum_size()
212 if (xfs_has_logv2(mp) && mp->m_sb.sb_logsunit > 1) in xfs_log_calc_minimum_size()
213 lsunit = BTOBB(mp->m_sb.sb_logsunit); in xfs_log_calc_minimum_size()
250 return XFS_BB_TO_FSB(mp, min_logblks); in xfs_log_calc_minimum_size()