diff options
Diffstat (limited to 'fs/xfs/xfs_dir2.c')
-rw-r--r-- | fs/xfs/xfs_dir2.c | 16 |
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 | |||
90 | xfs_dir_mount( | 90 | xfs_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; |