Lines Matching refs:mp

76 	struct xfs_mount *mp,  in xfs_allocfree_block_count()  argument
81 blocks = num_ops * 2 * (2 * mp->m_alloc_maxlevels - 1); in xfs_allocfree_block_count()
82 if (xfs_has_rmapbt(mp)) in xfs_allocfree_block_count()
83 blocks += num_ops * (2 * mp->m_rmap_maxlevels - 1); in xfs_allocfree_block_count()
95 struct xfs_mount *mp, in xfs_refcountbt_block_count() argument
98 return num_ops * (2 * mp->m_refc_maxlevels - 1); in xfs_refcountbt_block_count()
103 struct xfs_mount *mp, in xfs_rtrefcountbt_block_count() argument
106 return num_ops * (2 * mp->m_rtrefc_maxlevels - 1); in xfs_rtrefcountbt_block_count()
140 struct xfs_mount *mp, in xfs_calc_inode_res() argument
146 mp->m_sb.sb_inodesize + in xfs_calc_inode_res()
147 2 * xfs_bmbt_block_len(mp)); in xfs_calc_inode_res()
162 struct xfs_mount *mp) in xfs_calc_inobt_res() argument
164 return xfs_calc_buf_res(M_IGEO(mp)->inobt_maxlevels, in xfs_calc_inobt_res()
165 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_inobt_res()
166 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), in xfs_calc_inobt_res()
167 XFS_FSB_TO_B(mp, 1)); in xfs_calc_inobt_res()
183 struct xfs_mount *mp) in xfs_calc_finobt_res() argument
185 if (!xfs_has_finobt(mp)) in xfs_calc_finobt_res()
188 return xfs_calc_inobt_res(mp); in xfs_calc_finobt_res()
208 struct xfs_mount *mp, in xfs_calc_inode_chunk_res() argument
213 res = xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), in xfs_calc_inode_chunk_res()
214 XFS_FSB_TO_B(mp, 1)); in xfs_calc_inode_chunk_res()
217 if (xfs_has_v3inodes(mp)) in xfs_calc_inode_chunk_res()
219 size = XFS_FSB_TO_B(mp, 1); in xfs_calc_inode_chunk_res()
222 res += xfs_calc_buf_res(M_IGEO(mp)->ialloc_blks, size); in xfs_calc_inode_chunk_res()
236 struct xfs_mount *mp, in xfs_rtalloc_block_count() argument
243 rtxlen = xfs_extlen_to_rtxlen(mp, XFS_MAX_BMBT_EXTLEN); in xfs_rtalloc_block_count()
244 rtbmp_blocks = xfs_rtbitmap_blockcount_len(mp, rtxlen); in xfs_rtalloc_block_count()
247 if (xfs_has_rmapbt(mp)) in xfs_rtalloc_block_count()
248 t2 = num_ops * (2 * mp->m_rtrmap_maxlevels - 1); in xfs_rtalloc_block_count()
279 struct xfs_mount *mp, in xfs_calc_finish_cui_reservation() argument
282 if (!xfs_has_reflink(mp)) in xfs_calc_finish_cui_reservation()
285 return xfs_calc_buf_res(nr_ops, mp->m_sb.sb_sectsize) + in xfs_calc_finish_cui_reservation()
286 xfs_calc_buf_res(xfs_refcountbt_block_count(mp, nr_ops), in xfs_calc_finish_cui_reservation()
287 mp->m_sb.sb_blocksize); in xfs_calc_finish_cui_reservation()
297 struct xfs_mount *mp, in xfs_calc_finish_rt_cui_reservation() argument
300 if (!xfs_has_rtreflink(mp)) in xfs_calc_finish_rt_cui_reservation()
303 return xfs_calc_inode_res(mp, 1) + in xfs_calc_finish_rt_cui_reservation()
304 xfs_calc_buf_res(xfs_rtrefcountbt_block_count(mp, nr_ops), in xfs_calc_finish_rt_cui_reservation()
305 mp->m_sb.sb_blocksize); in xfs_calc_finish_rt_cui_reservation()
322 struct xfs_mount *mp, in xfs_calc_refcountbt_reservation() argument
327 t1 = xfs_calc_finish_cui_reservation(mp, nr_ops); in xfs_calc_refcountbt_reservation()
328 t2 = xfs_calc_finish_rt_cui_reservation(mp, nr_ops); in xfs_calc_refcountbt_reservation()
358 struct xfs_mount *mp, in xfs_calc_write_reservation() argument
362 unsigned int blksz = XFS_FSB_TO_B(mp, 1); in xfs_calc_write_reservation()
364 t1 = xfs_calc_inode_res(mp, 1) + in xfs_calc_write_reservation()
365 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), blksz) + in xfs_calc_write_reservation()
366 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_write_reservation()
367 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), blksz); in xfs_calc_write_reservation()
369 if (xfs_has_realtime(mp)) { in xfs_calc_write_reservation()
370 t2 = xfs_calc_inode_res(mp, 1) + in xfs_calc_write_reservation()
371 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), in xfs_calc_write_reservation()
373 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_write_reservation()
374 xfs_calc_buf_res(xfs_rtalloc_block_count(mp, 1), blksz) + in xfs_calc_write_reservation()
375 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), blksz); in xfs_calc_write_reservation()
380 t3 = xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + in xfs_calc_write_reservation()
381 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), blksz); in xfs_calc_write_reservation()
395 if (xfs_has_reflink(mp)) in xfs_calc_write_reservation()
397 xfs_refcountbt_block_count(mp, 2), in xfs_calc_write_reservation()
404 t4 = xfs_calc_refcountbt_reservation(mp, 1); in xfs_calc_write_reservation()
410 struct xfs_mount *mp) in xfs_calc_write_reservation_minlogsize() argument
412 return xfs_calc_write_reservation(mp, true); in xfs_calc_write_reservation_minlogsize()
425 struct xfs_mount *mp, in xfs_calc_finish_efi_reservation() argument
428 return xfs_calc_buf_res((2 * nr) + 1, mp->m_sb.sb_sectsize) + in xfs_calc_finish_efi_reservation()
429 xfs_calc_buf_res(xfs_allocfree_block_count(mp, nr), in xfs_calc_finish_efi_reservation()
430 mp->m_sb.sb_blocksize); in xfs_calc_finish_efi_reservation()
446 struct xfs_mount *mp, in xfs_calc_finish_rt_efi_reservation() argument
449 if (!xfs_has_realtime(mp)) in xfs_calc_finish_rt_efi_reservation()
452 return xfs_calc_buf_res((2 * nr) + 1, mp->m_sb.sb_sectsize) + in xfs_calc_finish_rt_efi_reservation()
453 xfs_calc_buf_res(xfs_rtalloc_block_count(mp, nr), in xfs_calc_finish_rt_efi_reservation()
454 mp->m_sb.sb_blocksize) + in xfs_calc_finish_rt_efi_reservation()
455 xfs_calc_buf_res(xfs_allocfree_block_count(mp, nr), in xfs_calc_finish_rt_efi_reservation()
456 mp->m_sb.sb_blocksize); in xfs_calc_finish_rt_efi_reservation()
466 struct xfs_mount *mp, in xfs_calc_finish_rui_reservation() argument
469 if (!xfs_has_rmapbt(mp)) in xfs_calc_finish_rui_reservation()
471 return xfs_calc_finish_efi_reservation(mp, nr); in xfs_calc_finish_rui_reservation()
481 struct xfs_mount *mp, in xfs_calc_finish_rt_rui_reservation() argument
484 if (!xfs_has_rtrmapbt(mp)) in xfs_calc_finish_rt_rui_reservation()
486 return xfs_calc_finish_rt_efi_reservation(mp, nr); in xfs_calc_finish_rt_rui_reservation()
497 struct xfs_mount *mp, in xfs_calc_finish_bui_reservation() argument
500 return xfs_calc_inode_res(mp, 1) + XFS_DQUOT_LOGRES + in xfs_calc_finish_bui_reservation()
501 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, in xfs_calc_finish_bui_reservation()
502 mp->m_sb.sb_blocksize); in xfs_calc_finish_bui_reservation()
528 struct xfs_mount *mp, in xfs_calc_itruncate_reservation() argument
532 unsigned int blksz = XFS_FSB_TO_B(mp, 1); in xfs_calc_itruncate_reservation()
534 t1 = xfs_calc_inode_res(mp, 1) + in xfs_calc_itruncate_reservation()
535 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, blksz); in xfs_calc_itruncate_reservation()
537 t2 = xfs_calc_finish_efi_reservation(mp, 4); in xfs_calc_itruncate_reservation()
538 t3 = xfs_calc_finish_rt_efi_reservation(mp, 2); in xfs_calc_itruncate_reservation()
550 if (xfs_has_reflink(mp)) in xfs_calc_itruncate_reservation()
552 xfs_refcountbt_block_count(mp, 4), in xfs_calc_itruncate_reservation()
558 t4 = xfs_calc_refcountbt_reservation(mp, 2); in xfs_calc_itruncate_reservation()
564 struct xfs_mount *mp) in xfs_calc_itruncate_reservation_minlogsize() argument
566 return xfs_calc_itruncate_reservation(mp, true); in xfs_calc_itruncate_reservation_minlogsize()
609 struct xfs_mount *mp) in xfs_calc_rename_reservation() argument
612 struct xfs_trans_resv *resp = M_RES(mp); in xfs_calc_rename_reservation()
615 t1 = xfs_calc_inode_res(mp, 5) + in xfs_calc_rename_reservation()
616 xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), in xfs_calc_rename_reservation()
617 XFS_FSB_TO_B(mp, 1)); in xfs_calc_rename_reservation()
619 t2 = xfs_calc_finish_efi_reservation(mp, 3); in xfs_calc_rename_reservation()
621 if (xfs_has_parent(mp)) { in xfs_calc_rename_reservation()
656 struct xfs_mount *mp, in xfs_rename_log_count() argument
666 if (xfs_has_parent(mp)) in xfs_rename_log_count()
681 struct xfs_mount *mp) in xfs_calc_iunlink_remove_reservation() argument
683 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_iunlink_remove_reservation()
684 2 * M_IGEO(mp)->inode_cluster_size; in xfs_calc_iunlink_remove_reservation()
689 struct xfs_mount *mp, in xfs_link_log_count() argument
698 if (xfs_has_parent(mp)) in xfs_link_log_count()
718 struct xfs_mount *mp) in xfs_calc_link_reservation() argument
721 struct xfs_trans_resv *resp = M_RES(mp); in xfs_calc_link_reservation()
724 overhead += xfs_calc_iunlink_remove_reservation(mp); in xfs_calc_link_reservation()
725 t1 = xfs_calc_inode_res(mp, 2) + in xfs_calc_link_reservation()
726 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); in xfs_calc_link_reservation()
727 t2 = xfs_calc_finish_efi_reservation(mp, 1); in xfs_calc_link_reservation()
729 if (xfs_has_parent(mp)) { in xfs_calc_link_reservation()
743 xfs_calc_iunlink_add_reservation(xfs_mount_t *mp) in xfs_calc_iunlink_add_reservation() argument
745 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_iunlink_add_reservation()
746 M_IGEO(mp)->inode_cluster_size; in xfs_calc_iunlink_add_reservation()
751 struct xfs_mount *mp, in xfs_remove_log_count() argument
760 if (xfs_has_parent(mp)) in xfs_remove_log_count()
780 struct xfs_mount *mp) in xfs_calc_remove_reservation() argument
783 struct xfs_trans_resv *resp = M_RES(mp); in xfs_calc_remove_reservation()
786 overhead += xfs_calc_iunlink_add_reservation(mp); in xfs_calc_remove_reservation()
788 t1 = xfs_calc_inode_res(mp, 2) + in xfs_calc_remove_reservation()
789 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); in xfs_calc_remove_reservation()
790 t2 = xfs_calc_finish_efi_reservation(mp, 2); in xfs_calc_remove_reservation()
792 if (xfs_has_parent(mp)) { in xfs_calc_remove_reservation()
818 struct xfs_mount *mp) in xfs_calc_create_resv_modify() argument
820 return xfs_calc_inode_res(mp, 2) + in xfs_calc_create_resv_modify()
821 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_create_resv_modify()
822 (uint)XFS_FSB_TO_B(mp, 1) + in xfs_calc_create_resv_modify()
823 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)) + in xfs_calc_create_resv_modify()
824 xfs_calc_finobt_res(mp); in xfs_calc_create_resv_modify()
837 struct xfs_mount *mp) in xfs_calc_icreate_resv_alloc() argument
839 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_icreate_resv_alloc()
840 mp->m_sb.sb_sectsize + in xfs_calc_icreate_resv_alloc()
841 xfs_calc_inode_chunk_res(mp, _ALLOC) + in xfs_calc_icreate_resv_alloc()
842 xfs_calc_inobt_res(mp) + in xfs_calc_icreate_resv_alloc()
843 xfs_calc_finobt_res(mp); in xfs_calc_icreate_resv_alloc()
848 struct xfs_mount *mp, in xfs_icreate_log_count() argument
857 if (xfs_has_parent(mp)) in xfs_icreate_log_count()
865 struct xfs_mount *mp) in xfs_calc_icreate_reservation() argument
867 struct xfs_trans_resv *resp = M_RES(mp); in xfs_calc_icreate_reservation()
871 t1 = xfs_calc_icreate_resv_alloc(mp); in xfs_calc_icreate_reservation()
872 t2 = xfs_calc_create_resv_modify(mp); in xfs_calc_icreate_reservation()
874 if (xfs_has_parent(mp)) { in xfs_calc_icreate_reservation()
884 struct xfs_mount *mp) in xfs_calc_create_tmpfile_reservation() argument
888 res += xfs_calc_icreate_resv_alloc(mp); in xfs_calc_create_tmpfile_reservation()
889 return res + xfs_calc_iunlink_add_reservation(mp); in xfs_calc_create_tmpfile_reservation()
894 struct xfs_mount *mp, in xfs_mkdir_log_count() argument
903 if (xfs_has_parent(mp)) in xfs_mkdir_log_count()
914 struct xfs_mount *mp) in xfs_calc_mkdir_reservation() argument
916 return xfs_calc_icreate_reservation(mp); in xfs_calc_mkdir_reservation()
921 struct xfs_mount *mp, in xfs_symlink_log_count() argument
930 if (xfs_has_parent(mp)) in xfs_symlink_log_count()
943 struct xfs_mount *mp) in xfs_calc_symlink_reservation() argument
945 return xfs_calc_icreate_reservation(mp) + in xfs_calc_symlink_reservation()
966 struct xfs_mount *mp) in xfs_calc_ifree_reservation() argument
969 xfs_calc_inode_res(mp, 1) + in xfs_calc_ifree_reservation()
970 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_ifree_reservation()
971 xfs_calc_iunlink_remove_reservation(mp) + in xfs_calc_ifree_reservation()
972 xfs_calc_inode_chunk_res(mp, _FREE) + in xfs_calc_ifree_reservation()
973 xfs_calc_inobt_res(mp) + in xfs_calc_ifree_reservation()
974 xfs_calc_finobt_res(mp); in xfs_calc_ifree_reservation()
983 struct xfs_mount *mp) in xfs_calc_ichange_reservation() argument
986 xfs_calc_inode_res(mp, 1) + in xfs_calc_ichange_reservation()
987 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_ichange_reservation()
999 struct xfs_mount *mp) in xfs_calc_growdata_reservation() argument
1001 return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_growdata_reservation()
1002 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), in xfs_calc_growdata_reservation()
1003 XFS_FSB_TO_B(mp, 1)); in xfs_calc_growdata_reservation()
1018 struct xfs_mount *mp) in xfs_calc_growrtalloc_reservation() argument
1020 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_growrtalloc_reservation()
1021 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), in xfs_calc_growrtalloc_reservation()
1022 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_growrtalloc_reservation()
1023 xfs_calc_inode_res(mp, 1) + in xfs_calc_growrtalloc_reservation()
1024 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), in xfs_calc_growrtalloc_reservation()
1025 XFS_FSB_TO_B(mp, 1)); in xfs_calc_growrtalloc_reservation()
1035 struct xfs_mount *mp) in xfs_calc_growrtzero_reservation() argument
1037 return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); in xfs_calc_growrtzero_reservation()
1052 struct xfs_mount *mp) in xfs_calc_growrtfree_reservation() argument
1054 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_growrtfree_reservation()
1055 xfs_calc_inode_res(mp, 2) + in xfs_calc_growrtfree_reservation()
1056 xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + in xfs_calc_growrtfree_reservation()
1057 xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, mp->m_rsumblocks)); in xfs_calc_growrtfree_reservation()
1066 struct xfs_mount *mp) in xfs_calc_swrite_reservation() argument
1068 return xfs_calc_inode_res(mp, 1); in xfs_calc_swrite_reservation()
1077 struct xfs_mount *mp) in xfs_calc_writeid_reservation() argument
1079 return xfs_calc_inode_res(mp, 1); in xfs_calc_writeid_reservation()
1092 struct xfs_mount *mp) in xfs_calc_addafork_reservation() argument
1095 xfs_calc_inode_res(mp, 1) + in xfs_calc_addafork_reservation()
1096 xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_addafork_reservation()
1097 xfs_calc_buf_res(1, mp->m_dir_geo->blksize) + in xfs_calc_addafork_reservation()
1098 xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, in xfs_calc_addafork_reservation()
1099 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_addafork_reservation()
1100 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), in xfs_calc_addafork_reservation()
1101 XFS_FSB_TO_B(mp, 1)); in xfs_calc_addafork_reservation()
1117 struct xfs_mount *mp) in xfs_calc_attrinval_reservation() argument
1119 return max((xfs_calc_inode_res(mp, 1) + in xfs_calc_attrinval_reservation()
1120 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), in xfs_calc_attrinval_reservation()
1121 XFS_FSB_TO_B(mp, 1))), in xfs_calc_attrinval_reservation()
1122 (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + in xfs_calc_attrinval_reservation()
1123 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 4), in xfs_calc_attrinval_reservation()
1124 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_attrinval_reservation()
1140 struct xfs_mount *mp) in xfs_calc_attrsetm_reservation() argument
1143 xfs_calc_inode_res(mp, 1) + in xfs_calc_attrsetm_reservation()
1144 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_attrsetm_reservation()
1145 xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); in xfs_calc_attrsetm_reservation()
1160 struct xfs_mount *mp) in xfs_calc_attrsetrt_reservation() argument
1162 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_attrsetrt_reservation()
1163 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), in xfs_calc_attrsetrt_reservation()
1164 XFS_FSB_TO_B(mp, 1)); in xfs_calc_attrsetrt_reservation()
1180 struct xfs_mount *mp) in xfs_calc_attrrm_reservation() argument
1183 max((xfs_calc_inode_res(mp, 1) + in xfs_calc_attrrm_reservation()
1185 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_attrrm_reservation()
1186 (uint)XFS_FSB_TO_B(mp, in xfs_calc_attrrm_reservation()
1187 XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + in xfs_calc_attrrm_reservation()
1188 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), in xfs_calc_attrrm_reservation()
1189 (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + in xfs_calc_attrrm_reservation()
1190 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), in xfs_calc_attrrm_reservation()
1191 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_attrrm_reservation()
1199 struct xfs_mount *mp) in xfs_calc_clear_agi_bucket_reservation() argument
1201 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_clear_agi_bucket_reservation()
1221 struct xfs_mount *mp, in xfs_calc_qm_dqalloc_reservation() argument
1224 return xfs_calc_write_reservation(mp, for_minlogsize) + in xfs_calc_qm_dqalloc_reservation()
1226 XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); in xfs_calc_qm_dqalloc_reservation()
1231 struct xfs_mount *mp) in xfs_calc_qm_dqalloc_reservation_minlogsize() argument
1233 return xfs_calc_qm_dqalloc_reservation(mp, true); in xfs_calc_qm_dqalloc_reservation_minlogsize()
1242 struct xfs_mount *mp) in xfs_calc_sb_reservation() argument
1244 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_sb_reservation()
1263 struct xfs_mount *mp, in xfs_calc_namespace_reservations() argument
1268 resp->tr_rename.tr_logres = xfs_calc_rename_reservation(mp); in xfs_calc_namespace_reservations()
1269 resp->tr_rename.tr_logcount = xfs_rename_log_count(mp, resp); in xfs_calc_namespace_reservations()
1272 resp->tr_link.tr_logres = xfs_calc_link_reservation(mp); in xfs_calc_namespace_reservations()
1273 resp->tr_link.tr_logcount = xfs_link_log_count(mp, resp); in xfs_calc_namespace_reservations()
1276 resp->tr_remove.tr_logres = xfs_calc_remove_reservation(mp); in xfs_calc_namespace_reservations()
1277 resp->tr_remove.tr_logcount = xfs_remove_log_count(mp, resp); in xfs_calc_namespace_reservations()
1280 resp->tr_symlink.tr_logres = xfs_calc_symlink_reservation(mp); in xfs_calc_namespace_reservations()
1281 resp->tr_symlink.tr_logcount = xfs_symlink_log_count(mp, resp); in xfs_calc_namespace_reservations()
1284 resp->tr_create.tr_logres = xfs_calc_icreate_reservation(mp); in xfs_calc_namespace_reservations()
1285 resp->tr_create.tr_logcount = xfs_icreate_log_count(mp, resp); in xfs_calc_namespace_reservations()
1288 resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp); in xfs_calc_namespace_reservations()
1289 resp->tr_mkdir.tr_logcount = xfs_mkdir_log_count(mp, resp); in xfs_calc_namespace_reservations()
1295 struct xfs_mount *mp, in xfs_calc_default_atomic_ioend_reservation() argument
1304 struct xfs_mount *mp, in xfs_trans_resv_calc() argument
1313 resp->tr_write.tr_logres = xfs_calc_write_reservation(mp, false); in xfs_trans_resv_calc()
1317 resp->tr_itruncate.tr_logres = xfs_calc_itruncate_reservation(mp, false); in xfs_trans_resv_calc()
1322 xfs_calc_create_tmpfile_reservation(mp); in xfs_trans_resv_calc()
1326 resp->tr_ifree.tr_logres = xfs_calc_ifree_reservation(mp); in xfs_trans_resv_calc()
1330 resp->tr_addafork.tr_logres = xfs_calc_addafork_reservation(mp); in xfs_trans_resv_calc()
1334 resp->tr_attrinval.tr_logres = xfs_calc_attrinval_reservation(mp); in xfs_trans_resv_calc()
1338 resp->tr_attrsetm.tr_logres = xfs_calc_attrsetm_reservation(mp); in xfs_trans_resv_calc()
1342 resp->tr_attrrm.tr_logres = xfs_calc_attrrm_reservation(mp); in xfs_trans_resv_calc()
1346 resp->tr_growrtalloc.tr_logres = xfs_calc_growrtalloc_reservation(mp); in xfs_trans_resv_calc()
1350 resp->tr_qm_dqalloc.tr_logres = xfs_calc_qm_dqalloc_reservation(mp, in xfs_trans_resv_calc()
1355 xfs_calc_namespace_reservations(mp, resp); in xfs_trans_resv_calc()
1364 resp->tr_sb.tr_logres = xfs_calc_sb_reservation(mp); in xfs_trans_resv_calc()
1368 resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); in xfs_trans_resv_calc()
1373 resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); in xfs_trans_resv_calc()
1374 resp->tr_fsyncts.tr_logres = xfs_calc_swrite_reservation(mp); in xfs_trans_resv_calc()
1375 resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); in xfs_trans_resv_calc()
1376 resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); in xfs_trans_resv_calc()
1377 resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); in xfs_trans_resv_calc()
1378 resp->tr_growrtzero.tr_logres = xfs_calc_growrtzero_reservation(mp); in xfs_trans_resv_calc()
1379 resp->tr_growrtfree.tr_logres = xfs_calc_growrtfree_reservation(mp); in xfs_trans_resv_calc()
1386 if (xfs_has_reflink(mp) || xfs_has_rmapbt(mp)) in xfs_trans_resv_calc()
1388 if (xfs_has_reflink(mp)) in xfs_trans_resv_calc()
1390 if (xfs_has_rmapbt(mp)) in xfs_trans_resv_calc()
1401 xfs_calc_default_atomic_ioend_reservation(mp, resp); in xfs_trans_resv_calc()
1410 struct xfs_mount *mp, in xfs_calc_atomic_write_ioend_geometry() argument
1454 const unsigned int f1 = xfs_calc_finish_efi_reservation(mp, 1); in xfs_calc_atomic_write_ioend_geometry()
1455 const unsigned int f2 = xfs_calc_finish_rui_reservation(mp, 1); in xfs_calc_atomic_write_ioend_geometry()
1456 const unsigned int f3 = xfs_calc_finish_cui_reservation(mp, 1); in xfs_calc_atomic_write_ioend_geometry()
1457 const unsigned int f4 = xfs_calc_finish_bui_reservation(mp, 1); in xfs_calc_atomic_write_ioend_geometry()
1471 struct xfs_mount *mp) in xfs_calc_max_atomic_write_fsblocks() argument
1473 const struct xfs_trans_res *resv = &M_RES(mp)->tr_atomic_ioend; in xfs_calc_max_atomic_write_fsblocks()
1479 per_intent = xfs_calc_atomic_write_ioend_geometry(mp, in xfs_calc_max_atomic_write_fsblocks()
1486 trace_xfs_calc_max_atomic_write_fsblocks(mp, per_intent, step_size, in xfs_calc_max_atomic_write_fsblocks()
1499 struct xfs_mount *mp, in xfs_calc_atomic_write_log_geometry() argument
1503 struct xfs_trans_res *curr_res = &M_RES(mp)->tr_atomic_ioend; in xfs_calc_atomic_write_log_geometry()
1511 xfs_calc_default_atomic_ioend_reservation(mp, M_RES(mp)); in xfs_calc_atomic_write_log_geometry()
1513 per_intent = xfs_calc_atomic_write_ioend_geometry(mp, &step_size); in xfs_calc_atomic_write_log_geometry()
1521 min_logblocks = xfs_log_calc_minimum_size(mp); in xfs_calc_atomic_write_log_geometry()
1524 trace_xfs_calc_max_atomic_write_log_geometry(mp, per_intent, step_size, in xfs_calc_atomic_write_log_geometry()
1537 struct xfs_mount *mp, in xfs_calc_atomic_write_reservation() argument
1548 xfs_calc_default_atomic_ioend_reservation(mp, M_RES(mp)); in xfs_calc_atomic_write_reservation()
1552 min_logblocks = xfs_calc_atomic_write_log_geometry(mp, blockcount, in xfs_calc_atomic_write_reservation()
1554 if (!min_logblocks || min_logblocks > mp->m_sb.sb_logblocks) in xfs_calc_atomic_write_reservation()
1557 M_RES(mp)->tr_atomic_ioend.tr_logres = new_logres; in xfs_calc_atomic_write_reservation()