Lines Matching refs:mp
67 struct xfs_mount *mp,
72 blocks = num_ops * 2 * (2 * mp->m_alloc_maxlevels - 1);
73 if (xfs_has_rmapbt(mp))
74 blocks += num_ops * (2 * mp->m_rmap_maxlevels - 1);
86 struct xfs_mount *mp,
89 return num_ops * (2 * mp->m_refc_maxlevels - 1);
123 struct xfs_mount *mp,
129 mp->m_sb.sb_inodesize +
130 2 * XFS_BMBT_BLOCK_LEN(mp));
145 struct xfs_mount *mp)
147 return xfs_calc_buf_res(M_IGEO(mp)->inobt_maxlevels,
148 XFS_FSB_TO_B(mp, 1)) +
149 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
150 XFS_FSB_TO_B(mp, 1));
166 struct xfs_mount *mp)
168 if (!xfs_has_finobt(mp))
171 return xfs_calc_inobt_res(mp);
191 struct xfs_mount *mp,
196 res = xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
197 XFS_FSB_TO_B(mp, 1));
200 if (xfs_has_v3inodes(mp))
202 size = XFS_FSB_TO_B(mp, 1);
205 res += xfs_calc_buf_res(M_IGEO(mp)->ialloc_blks, size);
217 struct xfs_mount *mp,
220 unsigned int blksz = XFS_FSB_TO_B(mp, 1);
223 rtbmp_bytes = (XFS_MAX_BMBT_EXTLEN / mp->m_sb.sb_rextsize) / NBBY;
257 struct xfs_mount *mp,
260 unsigned int blksz = XFS_FSB_TO_B(mp, 1);
262 if (!xfs_has_reflink(mp))
265 return xfs_calc_buf_res(nr_ops, mp->m_sb.sb_sectsize) +
266 xfs_calc_buf_res(xfs_refcountbt_block_count(mp, nr_ops), blksz);
294 struct xfs_mount *mp,
298 unsigned int blksz = XFS_FSB_TO_B(mp, 1);
300 t1 = xfs_calc_inode_res(mp, 1) +
301 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), blksz) +
302 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
303 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), blksz);
305 if (xfs_has_realtime(mp)) {
306 t2 = xfs_calc_inode_res(mp, 1) +
307 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK),
309 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
310 xfs_calc_buf_res(xfs_rtalloc_block_count(mp, 1), blksz) +
311 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1), blksz);
316 t3 = xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
317 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), blksz);
331 if (xfs_has_reflink(mp))
333 xfs_refcountbt_block_count(mp, 2),
337 return XFS_DQUOT_LOGRES(mp) + max3(t1, t2, t3);
340 t4 = xfs_calc_refcountbt_reservation(mp, 1);
341 return XFS_DQUOT_LOGRES(mp) + max(t4, max3(t1, t2, t3));
346 struct xfs_mount *mp)
348 return xfs_calc_write_reservation(mp, true);
374 struct xfs_mount *mp,
378 unsigned int blksz = XFS_FSB_TO_B(mp, 1);
380 t1 = xfs_calc_inode_res(mp, 1) +
381 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, blksz);
383 t2 = xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) +
384 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 4), blksz);
386 if (xfs_has_realtime(mp)) {
387 t3 = xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
388 xfs_calc_buf_res(xfs_rtalloc_block_count(mp, 2), blksz) +
389 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2), blksz);
404 if (xfs_has_reflink(mp))
406 xfs_refcountbt_block_count(mp, 4),
409 return XFS_DQUOT_LOGRES(mp) + max3(t1, t2, t3);
412 t4 = xfs_calc_refcountbt_reservation(mp, 2);
413 return XFS_DQUOT_LOGRES(mp) + max(t4, max3(t1, t2, t3));
418 struct xfs_mount *mp)
420 return xfs_calc_itruncate_reservation(mp, true);
437 struct xfs_mount *mp)
439 return XFS_DQUOT_LOGRES(mp) +
440 max((xfs_calc_inode_res(mp, 5) +
441 xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp),
442 XFS_FSB_TO_B(mp, 1))),
443 (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) +
444 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 3),
445 XFS_FSB_TO_B(mp, 1))));
456 struct xfs_mount *mp)
458 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
459 2 * M_IGEO(mp)->inode_cluster_size;
476 struct xfs_mount *mp)
478 return XFS_DQUOT_LOGRES(mp) +
479 xfs_calc_iunlink_remove_reservation(mp) +
480 max((xfs_calc_inode_res(mp, 2) +
481 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
482 XFS_FSB_TO_B(mp, 1))),
483 (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
484 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
485 XFS_FSB_TO_B(mp, 1))));
494 xfs_calc_iunlink_add_reservation(xfs_mount_t *mp)
496 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
497 M_IGEO(mp)->inode_cluster_size;
514 struct xfs_mount *mp)
516 return XFS_DQUOT_LOGRES(mp) +
517 xfs_calc_iunlink_add_reservation(mp) +
518 max((xfs_calc_inode_res(mp, 2) +
519 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp),
520 XFS_FSB_TO_B(mp, 1))),
521 (xfs_calc_buf_res(4, mp->m_sb.sb_sectsize) +
522 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2),
523 XFS_FSB_TO_B(mp, 1))));
544 struct xfs_mount *mp)
546 return xfs_calc_inode_res(mp, 2) +
547 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
548 (uint)XFS_FSB_TO_B(mp, 1) +
549 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)) +
550 xfs_calc_finobt_res(mp);
563 struct xfs_mount *mp)
565 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
566 mp->m_sb.sb_sectsize +
567 xfs_calc_inode_chunk_res(mp, _ALLOC) +
568 xfs_calc_inobt_res(mp) +
569 xfs_calc_finobt_res(mp);
573 xfs_calc_icreate_reservation(xfs_mount_t *mp)
575 return XFS_DQUOT_LOGRES(mp) +
576 max(xfs_calc_icreate_resv_alloc(mp),
577 xfs_calc_create_resv_modify(mp));
582 struct xfs_mount *mp)
584 uint res = XFS_DQUOT_LOGRES(mp);
586 res += xfs_calc_icreate_resv_alloc(mp);
587 return res + xfs_calc_iunlink_add_reservation(mp);
595 struct xfs_mount *mp)
597 return xfs_calc_icreate_reservation(mp);
608 struct xfs_mount *mp)
610 return xfs_calc_icreate_reservation(mp) +
631 struct xfs_mount *mp)
633 return XFS_DQUOT_LOGRES(mp) +
634 xfs_calc_inode_res(mp, 1) +
635 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
636 xfs_calc_iunlink_remove_reservation(mp) +
637 xfs_calc_inode_chunk_res(mp, _FREE) +
638 xfs_calc_inobt_res(mp) +
639 xfs_calc_finobt_res(mp);
648 struct xfs_mount *mp)
650 return XFS_DQUOT_LOGRES(mp) +
651 xfs_calc_inode_res(mp, 1) +
652 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize);
664 struct xfs_mount *mp)
666 return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) +
667 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
668 XFS_FSB_TO_B(mp, 1));
683 struct xfs_mount *mp)
685 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
686 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK),
687 XFS_FSB_TO_B(mp, 1)) +
688 xfs_calc_inode_res(mp, 1) +
689 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
690 XFS_FSB_TO_B(mp, 1));
700 struct xfs_mount *mp)
702 return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize);
717 struct xfs_mount *mp)
719 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
720 xfs_calc_inode_res(mp, 2) +
721 xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) +
722 xfs_calc_buf_res(1, mp->m_rsumsize);
731 struct xfs_mount *mp)
733 return xfs_calc_inode_res(mp, 1);
742 struct xfs_mount *mp)
744 return xfs_calc_inode_res(mp, 1);
757 struct xfs_mount *mp)
759 return XFS_DQUOT_LOGRES(mp) +
760 xfs_calc_inode_res(mp, 1) +
761 xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) +
762 xfs_calc_buf_res(1, mp->m_dir_geo->blksize) +
763 xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1,
764 XFS_FSB_TO_B(mp, 1)) +
765 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 1),
766 XFS_FSB_TO_B(mp, 1));
782 struct xfs_mount *mp)
784 return max((xfs_calc_inode_res(mp, 1) +
785 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK),
786 XFS_FSB_TO_B(mp, 1))),
787 (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) +
788 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 4),
789 XFS_FSB_TO_B(mp, 1))));
805 struct xfs_mount *mp)
807 return XFS_DQUOT_LOGRES(mp) +
808 xfs_calc_inode_res(mp, 1) +
809 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
810 xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1));
821 * ext * M_RES(mp)->tr_attrsetrt.tr_logres
825 struct xfs_mount *mp)
827 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) +
828 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK),
829 XFS_FSB_TO_B(mp, 1));
845 struct xfs_mount *mp)
847 return XFS_DQUOT_LOGRES(mp) +
848 max((xfs_calc_inode_res(mp, 1) +
850 XFS_FSB_TO_B(mp, 1)) +
851 (uint)XFS_FSB_TO_B(mp,
852 XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) +
853 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)),
854 (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) +
855 xfs_calc_buf_res(xfs_allocfree_block_count(mp, 2),
856 XFS_FSB_TO_B(mp, 1))));
864 struct xfs_mount *mp)
866 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize);
886 struct xfs_mount *mp,
889 return xfs_calc_write_reservation(mp, for_minlogsize) +
891 XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1);
896 struct xfs_mount *mp)
898 return xfs_calc_qm_dqalloc_reservation(mp, true);
907 struct xfs_mount *mp)
909 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize);
914 struct xfs_mount *mp,
923 resp->tr_write.tr_logres = xfs_calc_write_reservation(mp, false);
927 resp->tr_itruncate.tr_logres = xfs_calc_itruncate_reservation(mp, false);
931 resp->tr_rename.tr_logres = xfs_calc_rename_reservation(mp);
935 resp->tr_link.tr_logres = xfs_calc_link_reservation(mp);
939 resp->tr_remove.tr_logres = xfs_calc_remove_reservation(mp);
943 resp->tr_symlink.tr_logres = xfs_calc_symlink_reservation(mp);
947 resp->tr_create.tr_logres = xfs_calc_icreate_reservation(mp);
952 xfs_calc_create_tmpfile_reservation(mp);
956 resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp);
960 resp->tr_ifree.tr_logres = xfs_calc_ifree_reservation(mp);
964 resp->tr_addafork.tr_logres = xfs_calc_addafork_reservation(mp);
968 resp->tr_attrinval.tr_logres = xfs_calc_attrinval_reservation(mp);
972 resp->tr_attrsetm.tr_logres = xfs_calc_attrsetm_reservation(mp);
976 resp->tr_attrrm.tr_logres = xfs_calc_attrrm_reservation(mp);
980 resp->tr_growrtalloc.tr_logres = xfs_calc_growrtalloc_reservation(mp);
984 resp->tr_qm_dqalloc.tr_logres = xfs_calc_qm_dqalloc_reservation(mp,
996 resp->tr_sb.tr_logres = xfs_calc_sb_reservation(mp);
1000 resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp);
1005 resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp);
1006 resp->tr_fsyncts.tr_logres = xfs_calc_swrite_reservation(mp);
1007 resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp);
1008 resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp);
1009 resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp);
1010 resp->tr_growrtzero.tr_logres = xfs_calc_growrtzero_reservation(mp);
1011 resp->tr_growrtfree.tr_logres = xfs_calc_growrtfree_reservation(mp);
1018 if (xfs_has_reflink(mp) || xfs_has_rmapbt(mp))
1020 if (xfs_has_reflink(mp))
1022 if (xfs_has_rmapbt(mp))