aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_dir2.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_dir2.c')
-rw-r--r--fs/xfs/xfs_dir2.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c
index d3ff96c321f9..edf203ab50af 100644
--- a/fs/xfs/xfs_dir2.c
+++ b/fs/xfs/xfs_dir2.c
@@ -90,6 +90,9 @@ void
90xfs_dir_mount( 90xfs_dir_mount(
91 xfs_mount_t *mp) 91 xfs_mount_t *mp)
92{ 92{
93 int nodehdr_size;
94
95
93 ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb)); 96 ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb));
94 ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= 97 ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <=
95 XFS_MAX_BLOCKSIZE); 98 XFS_MAX_BLOCKSIZE);
@@ -98,12 +101,13 @@ xfs_dir_mount(
98 mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp)); 101 mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp));
99 mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); 102 mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp));
100 mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); 103 mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp));
101 mp->m_attr_node_ents = 104
102 (mp->m_sb.sb_blocksize - (uint)sizeof(xfs_da_node_hdr_t)) / 105 nodehdr_size = __xfs_da3_node_hdr_size(xfs_sb_version_hascrc(&mp->m_sb));
103 (uint)sizeof(xfs_da_node_entry_t); 106 mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) /
104 mp->m_dir_node_ents = 107 (uint)sizeof(xfs_da_node_entry_t);
105 (mp->m_dirblksize - (uint)sizeof(xfs_da_node_hdr_t)) / 108 mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) /
106 (uint)sizeof(xfs_da_node_entry_t); 109 (uint)sizeof(xfs_da_node_entry_t);
110
107 mp->m_dir_magicpct = (mp->m_dirblksize * 37) / 100; 111 mp->m_dir_magicpct = (mp->m_dirblksize * 37) / 100;
108 if (xfs_sb_version_hasasciici(&mp->m_sb)) 112 if (xfs_sb_version_hasasciici(&mp->m_sb))
109 mp->m_dirnameops = &xfs_ascii_ci_nameops; 113 mp->m_dirnameops = &xfs_ascii_ci_nameops;