Lines Matching refs:mp

97 	struct xfs_mount	*mp,  in xfs_calc_inode_res()  argument
103 mp->m_sb.sb_inodesize + in xfs_calc_inode_res()
104 2 * XFS_BMBT_BLOCK_LEN(mp)); in xfs_calc_inode_res()
129 struct xfs_mount *mp, in xfs_calc_finobt_res() argument
135 if (!xfs_sb_version_hasfinobt(&mp->m_sb)) in xfs_calc_finobt_res()
138 res = xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)); in xfs_calc_finobt_res()
140 res += xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_finobt_res()
141 XFS_FSB_TO_B(mp, 1)); in xfs_calc_finobt_res()
143 res += (uint)XFS_FSB_TO_B(mp, 1); in xfs_calc_finobt_res()
184 struct xfs_mount *mp) in xfs_calc_write_reservation() argument
186 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_write_reservation()
187 MAX((xfs_calc_inode_res(mp, 1) + in xfs_calc_write_reservation()
188 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), in xfs_calc_write_reservation()
189 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_write_reservation()
190 xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_write_reservation()
191 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), in xfs_calc_write_reservation()
192 XFS_FSB_TO_B(mp, 1))), in xfs_calc_write_reservation()
193 (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + in xfs_calc_write_reservation()
194 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), in xfs_calc_write_reservation()
195 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_write_reservation()
213 struct xfs_mount *mp) in xfs_calc_itruncate_reservation() argument
215 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_itruncate_reservation()
216 MAX((xfs_calc_inode_res(mp, 1) + in xfs_calc_itruncate_reservation()
217 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK) + 1, in xfs_calc_itruncate_reservation()
218 XFS_FSB_TO_B(mp, 1))), in xfs_calc_itruncate_reservation()
219 (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + in xfs_calc_itruncate_reservation()
220 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), in xfs_calc_itruncate_reservation()
221 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_itruncate_reservation()
223 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_itruncate_reservation()
224 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_itruncate_reservation()
225 xfs_calc_buf_res(2 + mp->m_ialloc_blks + in xfs_calc_itruncate_reservation()
226 mp->m_in_maxlevels, 0))); in xfs_calc_itruncate_reservation()
243 struct xfs_mount *mp) in xfs_calc_rename_reservation() argument
245 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_rename_reservation()
246 MAX((xfs_calc_inode_res(mp, 4) + in xfs_calc_rename_reservation()
247 xfs_calc_buf_res(2 * XFS_DIROP_LOG_COUNT(mp), in xfs_calc_rename_reservation()
248 XFS_FSB_TO_B(mp, 1))), in xfs_calc_rename_reservation()
249 (xfs_calc_buf_res(7, mp->m_sb.sb_sectsize) + in xfs_calc_rename_reservation()
250 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 3), in xfs_calc_rename_reservation()
251 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_rename_reservation()
261 struct xfs_mount *mp) in xfs_calc_iunlink_remove_reservation() argument
263 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_iunlink_remove_reservation()
264 max_t(uint, XFS_FSB_TO_B(mp, 1), mp->m_inode_cluster_size); in xfs_calc_iunlink_remove_reservation()
281 struct xfs_mount *mp) in xfs_calc_link_reservation() argument
283 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_link_reservation()
284 xfs_calc_iunlink_remove_reservation(mp) + in xfs_calc_link_reservation()
285 MAX((xfs_calc_inode_res(mp, 2) + in xfs_calc_link_reservation()
286 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), in xfs_calc_link_reservation()
287 XFS_FSB_TO_B(mp, 1))), in xfs_calc_link_reservation()
288 (xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_link_reservation()
289 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_link_reservation()
290 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_link_reservation()
299 xfs_calc_iunlink_add_reservation(xfs_mount_t *mp) in xfs_calc_iunlink_add_reservation() argument
301 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_iunlink_add_reservation()
302 xfs_calc_inode_res(mp, 1); in xfs_calc_iunlink_add_reservation()
319 struct xfs_mount *mp) in xfs_calc_remove_reservation() argument
321 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_remove_reservation()
322 xfs_calc_iunlink_add_reservation(mp) + in xfs_calc_remove_reservation()
323 MAX((xfs_calc_inode_res(mp, 1) + in xfs_calc_remove_reservation()
324 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), in xfs_calc_remove_reservation()
325 XFS_FSB_TO_B(mp, 1))), in xfs_calc_remove_reservation()
326 (xfs_calc_buf_res(4, mp->m_sb.sb_sectsize) + in xfs_calc_remove_reservation()
327 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), in xfs_calc_remove_reservation()
328 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_remove_reservation()
349 struct xfs_mount *mp) in xfs_calc_create_resv_modify() argument
351 return xfs_calc_inode_res(mp, 2) + in xfs_calc_create_resv_modify()
352 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_create_resv_modify()
353 (uint)XFS_FSB_TO_B(mp, 1) + in xfs_calc_create_resv_modify()
354 xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)) + in xfs_calc_create_resv_modify()
355 xfs_calc_finobt_res(mp, 1, 1); in xfs_calc_create_resv_modify()
368 struct xfs_mount *mp) in xfs_calc_create_resv_alloc() argument
370 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_create_resv_alloc()
371 mp->m_sb.sb_sectsize + in xfs_calc_create_resv_alloc()
372 xfs_calc_buf_res(mp->m_ialloc_blks, XFS_FSB_TO_B(mp, 1)) + in xfs_calc_create_resv_alloc()
373 xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + in xfs_calc_create_resv_alloc()
374 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_create_resv_alloc()
375 XFS_FSB_TO_B(mp, 1)); in xfs_calc_create_resv_alloc()
380 struct xfs_mount *mp) in __xfs_calc_create_reservation() argument
382 return XFS_DQUOT_LOGRES(mp) + in __xfs_calc_create_reservation()
383 MAX(xfs_calc_create_resv_alloc(mp), in __xfs_calc_create_reservation()
384 xfs_calc_create_resv_modify(mp)); in __xfs_calc_create_reservation()
397 struct xfs_mount *mp) in xfs_calc_icreate_resv_alloc() argument
399 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_icreate_resv_alloc()
400 mp->m_sb.sb_sectsize + in xfs_calc_icreate_resv_alloc()
401 xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + in xfs_calc_icreate_resv_alloc()
402 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_icreate_resv_alloc()
403 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_icreate_resv_alloc()
404 xfs_calc_finobt_res(mp, 0, 0); in xfs_calc_icreate_resv_alloc()
408 xfs_calc_icreate_reservation(xfs_mount_t *mp) in xfs_calc_icreate_reservation() argument
410 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_icreate_reservation()
411 MAX(xfs_calc_icreate_resv_alloc(mp), in xfs_calc_icreate_reservation()
412 xfs_calc_create_resv_modify(mp)); in xfs_calc_icreate_reservation()
417 struct xfs_mount *mp) in xfs_calc_create_reservation() argument
419 if (xfs_sb_version_hascrc(&mp->m_sb)) in xfs_calc_create_reservation()
420 return xfs_calc_icreate_reservation(mp); in xfs_calc_create_reservation()
421 return __xfs_calc_create_reservation(mp); in xfs_calc_create_reservation()
427 struct xfs_mount *mp) in xfs_calc_create_tmpfile_reservation() argument
429 uint res = XFS_DQUOT_LOGRES(mp); in xfs_calc_create_tmpfile_reservation()
431 if (xfs_sb_version_hascrc(&mp->m_sb)) in xfs_calc_create_tmpfile_reservation()
432 res += xfs_calc_icreate_resv_alloc(mp); in xfs_calc_create_tmpfile_reservation()
434 res += xfs_calc_create_resv_alloc(mp); in xfs_calc_create_tmpfile_reservation()
436 return res + xfs_calc_iunlink_add_reservation(mp); in xfs_calc_create_tmpfile_reservation()
444 struct xfs_mount *mp) in xfs_calc_mkdir_reservation() argument
446 return xfs_calc_create_reservation(mp); in xfs_calc_mkdir_reservation()
457 struct xfs_mount *mp) in xfs_calc_symlink_reservation() argument
459 return xfs_calc_create_reservation(mp) + in xfs_calc_symlink_reservation()
476 struct xfs_mount *mp) in xfs_calc_ifree_reservation() argument
478 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_ifree_reservation()
479 xfs_calc_inode_res(mp, 1) + in xfs_calc_ifree_reservation()
480 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_ifree_reservation()
481 xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + in xfs_calc_ifree_reservation()
482 xfs_calc_iunlink_remove_reservation(mp) + in xfs_calc_ifree_reservation()
484 xfs_calc_buf_res(2 + mp->m_ialloc_blks + in xfs_calc_ifree_reservation()
485 mp->m_in_maxlevels, 0) + in xfs_calc_ifree_reservation()
486 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_ifree_reservation()
487 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_ifree_reservation()
488 xfs_calc_finobt_res(mp, 0, 1); in xfs_calc_ifree_reservation()
497 struct xfs_mount *mp) in xfs_calc_ichange_reservation() argument
499 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_ichange_reservation()
500 xfs_calc_inode_res(mp, 1) + in xfs_calc_ichange_reservation()
501 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_ichange_reservation()
513 struct xfs_mount *mp) in xfs_calc_growdata_reservation() argument
515 return xfs_calc_buf_res(3, mp->m_sb.sb_sectsize) + in xfs_calc_growdata_reservation()
516 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_growdata_reservation()
517 XFS_FSB_TO_B(mp, 1)); in xfs_calc_growdata_reservation()
532 struct xfs_mount *mp) in xfs_calc_growrtalloc_reservation() argument
534 return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_growrtalloc_reservation()
535 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), in xfs_calc_growrtalloc_reservation()
536 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_growrtalloc_reservation()
537 xfs_calc_inode_res(mp, 1) + in xfs_calc_growrtalloc_reservation()
538 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_growrtalloc_reservation()
539 XFS_FSB_TO_B(mp, 1)); in xfs_calc_growrtalloc_reservation()
549 struct xfs_mount *mp) in xfs_calc_growrtzero_reservation() argument
551 return xfs_calc_buf_res(1, mp->m_sb.sb_blocksize); in xfs_calc_growrtzero_reservation()
566 struct xfs_mount *mp) in xfs_calc_growrtfree_reservation() argument
568 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_growrtfree_reservation()
569 xfs_calc_inode_res(mp, 2) + in xfs_calc_growrtfree_reservation()
570 xfs_calc_buf_res(1, mp->m_sb.sb_blocksize) + in xfs_calc_growrtfree_reservation()
571 xfs_calc_buf_res(1, mp->m_rsumsize); in xfs_calc_growrtfree_reservation()
580 struct xfs_mount *mp) in xfs_calc_swrite_reservation() argument
582 return xfs_calc_inode_res(mp, 1); in xfs_calc_swrite_reservation()
591 struct xfs_mount *mp) in xfs_calc_writeid_reservation() argument
593 return xfs_calc_inode_res(mp, 1); in xfs_calc_writeid_reservation()
606 struct xfs_mount *mp) in xfs_calc_addafork_reservation() argument
608 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_addafork_reservation()
609 xfs_calc_inode_res(mp, 1) + in xfs_calc_addafork_reservation()
610 xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + in xfs_calc_addafork_reservation()
611 xfs_calc_buf_res(1, mp->m_dir_geo->blksize) + in xfs_calc_addafork_reservation()
612 xfs_calc_buf_res(XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK) + 1, in xfs_calc_addafork_reservation()
613 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_addafork_reservation()
614 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), in xfs_calc_addafork_reservation()
615 XFS_FSB_TO_B(mp, 1)); in xfs_calc_addafork_reservation()
631 struct xfs_mount *mp) in xfs_calc_attrinval_reservation() argument
633 return MAX((xfs_calc_inode_res(mp, 1) + in xfs_calc_attrinval_reservation()
634 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), in xfs_calc_attrinval_reservation()
635 XFS_FSB_TO_B(mp, 1))), in xfs_calc_attrinval_reservation()
636 (xfs_calc_buf_res(9, mp->m_sb.sb_sectsize) + in xfs_calc_attrinval_reservation()
637 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 4), in xfs_calc_attrinval_reservation()
638 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_attrinval_reservation()
654 struct xfs_mount *mp) in xfs_calc_attrsetm_reservation() argument
656 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_attrsetm_reservation()
657 xfs_calc_inode_res(mp, 1) + in xfs_calc_attrsetm_reservation()
658 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_attrsetm_reservation()
659 xfs_calc_buf_res(XFS_DA_NODE_MAXDEPTH, XFS_FSB_TO_B(mp, 1)); in xfs_calc_attrsetm_reservation()
674 struct xfs_mount *mp) in xfs_calc_attrsetrt_reservation() argument
676 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + in xfs_calc_attrsetrt_reservation()
677 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK), in xfs_calc_attrsetrt_reservation()
678 XFS_FSB_TO_B(mp, 1)); in xfs_calc_attrsetrt_reservation()
694 struct xfs_mount *mp) in xfs_calc_attrrm_reservation() argument
696 return XFS_DQUOT_LOGRES(mp) + in xfs_calc_attrrm_reservation()
697 MAX((xfs_calc_inode_res(mp, 1) + in xfs_calc_attrrm_reservation()
699 XFS_FSB_TO_B(mp, 1)) + in xfs_calc_attrrm_reservation()
700 (uint)XFS_FSB_TO_B(mp, in xfs_calc_attrrm_reservation()
701 XFS_BM_MAXLEVELS(mp, XFS_ATTR_FORK)) + in xfs_calc_attrrm_reservation()
702 xfs_calc_buf_res(XFS_BM_MAXLEVELS(mp, XFS_DATA_FORK), 0)), in xfs_calc_attrrm_reservation()
703 (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + in xfs_calc_attrrm_reservation()
704 xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), in xfs_calc_attrrm_reservation()
705 XFS_FSB_TO_B(mp, 1)))); in xfs_calc_attrrm_reservation()
713 struct xfs_mount *mp) in xfs_calc_clear_agi_bucket_reservation() argument
715 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_clear_agi_bucket_reservation()
724 struct xfs_mount *mp) in xfs_calc_qm_setqlim_reservation() argument
736 struct xfs_mount *mp) in xfs_calc_qm_dqalloc_reservation() argument
738 return xfs_calc_write_reservation(mp) + in xfs_calc_qm_dqalloc_reservation()
740 XFS_FSB_TO_B(mp, XFS_DQUOT_CLUSTER_SIZE_FSB) - 1); in xfs_calc_qm_dqalloc_reservation()
750 struct xfs_mount *mp) in xfs_calc_qm_quotaoff_reservation() argument
753 xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_qm_quotaoff_reservation()
762 struct xfs_mount *mp) in xfs_calc_qm_quotaoff_end_reservation() argument
773 struct xfs_mount *mp) in xfs_calc_sb_reservation() argument
775 return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize); in xfs_calc_sb_reservation()
780 struct xfs_mount *mp, in xfs_trans_resv_calc() argument
787 resp->tr_write.tr_logres = xfs_calc_write_reservation(mp); in xfs_trans_resv_calc()
791 resp->tr_itruncate.tr_logres = xfs_calc_itruncate_reservation(mp); in xfs_trans_resv_calc()
795 resp->tr_rename.tr_logres = xfs_calc_rename_reservation(mp); in xfs_trans_resv_calc()
799 resp->tr_link.tr_logres = xfs_calc_link_reservation(mp); in xfs_trans_resv_calc()
803 resp->tr_remove.tr_logres = xfs_calc_remove_reservation(mp); in xfs_trans_resv_calc()
807 resp->tr_symlink.tr_logres = xfs_calc_symlink_reservation(mp); in xfs_trans_resv_calc()
811 resp->tr_create.tr_logres = xfs_calc_create_reservation(mp); in xfs_trans_resv_calc()
816 xfs_calc_create_tmpfile_reservation(mp); in xfs_trans_resv_calc()
820 resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp); in xfs_trans_resv_calc()
824 resp->tr_ifree.tr_logres = xfs_calc_ifree_reservation(mp); in xfs_trans_resv_calc()
828 resp->tr_addafork.tr_logres = xfs_calc_addafork_reservation(mp); in xfs_trans_resv_calc()
832 resp->tr_attrinval.tr_logres = xfs_calc_attrinval_reservation(mp); in xfs_trans_resv_calc()
836 resp->tr_attrsetm.tr_logres = xfs_calc_attrsetm_reservation(mp); in xfs_trans_resv_calc()
840 resp->tr_attrrm.tr_logres = xfs_calc_attrrm_reservation(mp); in xfs_trans_resv_calc()
844 resp->tr_growrtalloc.tr_logres = xfs_calc_growrtalloc_reservation(mp); in xfs_trans_resv_calc()
848 resp->tr_qm_dqalloc.tr_logres = xfs_calc_qm_dqalloc_reservation(mp); in xfs_trans_resv_calc()
856 resp->tr_qm_setqlim.tr_logres = xfs_calc_qm_setqlim_reservation(mp); in xfs_trans_resv_calc()
859 resp->tr_qm_quotaoff.tr_logres = xfs_calc_qm_quotaoff_reservation(mp); in xfs_trans_resv_calc()
863 xfs_calc_qm_quotaoff_end_reservation(mp); in xfs_trans_resv_calc()
866 resp->tr_sb.tr_logres = xfs_calc_sb_reservation(mp); in xfs_trans_resv_calc()
870 resp->tr_ichange.tr_logres = xfs_calc_ichange_reservation(mp); in xfs_trans_resv_calc()
871 resp->tr_growdata.tr_logres = xfs_calc_growdata_reservation(mp); in xfs_trans_resv_calc()
872 resp->tr_fsyncts.tr_logres = xfs_calc_swrite_reservation(mp); in xfs_trans_resv_calc()
873 resp->tr_writeid.tr_logres = xfs_calc_writeid_reservation(mp); in xfs_trans_resv_calc()
874 resp->tr_attrsetrt.tr_logres = xfs_calc_attrsetrt_reservation(mp); in xfs_trans_resv_calc()
875 resp->tr_clearagi.tr_logres = xfs_calc_clear_agi_bucket_reservation(mp); in xfs_trans_resv_calc()
876 resp->tr_growrtzero.tr_logres = xfs_calc_growrtzero_reservation(mp); in xfs_trans_resv_calc()
877 resp->tr_growrtfree.tr_logres = xfs_calc_growrtfree_reservation(mp); in xfs_trans_resv_calc()