Lines Matching full:mp
14 #define XFS_MAX_CONTIG_BMAPS_PER_BLOCK(mp) \ argument
15 (((mp)->m_bmap_dmxr[0]) - ((mp)->m_bmap_dmnr[0]))
18 #define XFS_MAX_CONTIG_RTRMAPS_PER_BLOCK(mp) \ argument
19 (((mp)->m_rtrmap_mxr[0]) - ((mp)->m_rtrmap_mnr[0]))
22 #define XFS_RTRMAPADD_SPACE_RES(mp) ((mp)->m_rtrmap_maxlevels) argument
25 #define XFS_NRTRMAPADD_SPACE_RES(mp, b) \ argument
26 ((((b) + XFS_MAX_CONTIG_RTRMAPS_PER_BLOCK(mp) - 1) / \
27 XFS_MAX_CONTIG_RTRMAPS_PER_BLOCK(mp)) * \
28 XFS_RTRMAPADD_SPACE_RES(mp))
31 #define XFS_MAX_CONTIG_RMAPS_PER_BLOCK(mp) \ argument
32 (((mp)->m_rmap_mxr[0]) - ((mp)->m_rmap_mnr[0]))
35 #define XFS_RMAPADD_SPACE_RES(mp) ((mp)->m_rmap_maxlevels) argument
45 #define XFS_NRMAPADD_SPACE_RES(mp, b)\ argument
46 (((b + XFS_MAX_CONTIG_RMAPS_PER_BLOCK(mp) - 1) / \
47 XFS_MAX_CONTIG_RMAPS_PER_BLOCK(mp)) * \
48 XFS_RMAPADD_SPACE_RES(mp))
50 #define XFS_MAX_CONTIG_EXTENTS_PER_BLOCK(mp) \ argument
51 (((mp)->m_alloc_mxr[0]) - ((mp)->m_alloc_mnr[0]))
52 #define XFS_EXTENTADD_SPACE_RES(mp,w) (XFS_BM_MAXLEVELS(mp,w) - 1) argument
53 #define XFS_NEXTENTADD_SPACE_RES(mp,b,w)\ argument
54 (((b + XFS_MAX_CONTIG_EXTENTS_PER_BLOCK(mp) - 1) / \
55 XFS_MAX_CONTIG_EXTENTS_PER_BLOCK(mp)) * \
56 XFS_EXTENTADD_SPACE_RES(mp,w))
59 #define XFS_SWAP_RMAP_SPACE_RES(mp,b,w)\ argument
60 (XFS_NEXTENTADD_SPACE_RES((mp), (b), (w)) + \
61 XFS_NRMAPADD_SPACE_RES((mp), (b)))
63 #define XFS_DAENTER_1B(mp,w) \ argument
64 ((w) == XFS_DATA_FORK ? (mp)->m_dir_geo->fsbcount : 1)
65 #define XFS_DAENTER_DBS(mp,w) \ argument
67 #define XFS_DAENTER_BLOCKS(mp,w) \ argument
68 (XFS_DAENTER_1B(mp,w) * XFS_DAENTER_DBS(mp,w))
69 #define XFS_DAENTER_BMAP1B(mp,w) \ argument
70 XFS_NEXTENTADD_SPACE_RES(mp, XFS_DAENTER_1B(mp, w), w)
71 #define XFS_DAENTER_BMAPS(mp,w) \ argument
72 (XFS_DAENTER_DBS(mp,w) * XFS_DAENTER_BMAP1B(mp,w))
73 #define XFS_DAENTER_SPACE_RES(mp,w) \ argument
74 (XFS_DAENTER_BLOCKS(mp,w) + XFS_DAENTER_BMAPS(mp,w))
75 #define XFS_DAREMOVE_SPACE_RES(mp,w) XFS_DAENTER_BMAPS(mp,w) argument
76 #define XFS_DIRENTER_MAX_SPLIT(mp,nl) 1 argument
77 #define XFS_DIRENTER_SPACE_RES(mp,nl) \ argument
78 (XFS_DAENTER_SPACE_RES(mp, XFS_DATA_FORK) * \
79 XFS_DIRENTER_MAX_SPLIT(mp,nl))
80 #define XFS_DIRREMOVE_SPACE_RES(mp) \ argument
81 XFS_DAREMOVE_SPACE_RES(mp, XFS_DATA_FORK)
82 #define XFS_IALLOC_SPACE_RES(mp) \ argument
83 (M_IGEO(mp)->ialloc_blks + \
84 ((xfs_has_finobt(mp) ? 2 : 1) * M_IGEO(mp)->inobt_maxlevels))
89 #define XFS_ADDAFORK_SPACE_RES(mp) \ argument
90 ((mp)->m_dir_geo->fsbcount + XFS_DAENTER_BMAP1B(mp, XFS_DATA_FORK))
91 #define XFS_ATTRRM_SPACE_RES(mp) \ argument
92 XFS_DAREMOVE_SPACE_RES(mp, XFS_ATTR_FORK)
94 #define XFS_ATTRSET_SPACE_RES(mp, v) \ argument
95 (XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK) + XFS_B_TO_FSB(mp, v))
96 #define XFS_DIOSTRAT_SPACE_RES(mp, v) \ argument
97 (XFS_EXTENTADD_SPACE_RES(mp, XFS_DATA_FORK) + (v))
98 #define XFS_GROWFS_SPACE_RES(mp) \ argument
99 (2 * (mp)->m_alloc_maxlevels)
100 #define XFS_GROWFSRT_SPACE_RES(mp,b) \ argument
101 ((b) + XFS_EXTENTADD_SPACE_RES(mp, XFS_DATA_FORK))
102 #define XFS_QM_DQALLOC_SPACE_RES(mp) \ argument
103 (XFS_EXTENTADD_SPACE_RES(mp, XFS_DATA_FORK) + \
105 #define XFS_QM_QINOCREATE_SPACE_RES(mp) \ argument
106 XFS_IALLOC_SPACE_RES(mp)
107 #define XFS_IFREE_SPACE_RES(mp) \ argument
108 (xfs_has_finobt(mp) ? M_IGEO(mp)->inobt_maxlevels : 0)
110 unsigned int xfs_parent_calc_space_res(struct xfs_mount *mp,
113 unsigned int xfs_create_space_res(struct xfs_mount *mp, unsigned int namelen);
114 unsigned int xfs_mkdir_space_res(struct xfs_mount *mp, unsigned int namelen);
115 unsigned int xfs_link_space_res(struct xfs_mount *mp, unsigned int namelen);
116 unsigned int xfs_symlink_space_res(struct xfs_mount *mp, unsigned int namelen,
118 unsigned int xfs_remove_space_res(struct xfs_mount *mp, unsigned int namelen);
120 unsigned int xfs_rename_space_res(struct xfs_mount *mp,