diff options
Diffstat (limited to 'fs/xfs/xfs_dir2.c')
-rw-r--r-- | fs/xfs/xfs_dir2.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 2b98a33ca383..1b44e83924b7 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c | |||
@@ -95,13 +95,17 @@ xfs_dir_mount( | |||
95 | ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb)); | 95 | ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb)); |
96 | ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= | 96 | ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= |
97 | XFS_MAX_BLOCKSIZE); | 97 | XFS_MAX_BLOCKSIZE); |
98 | |||
99 | mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); | ||
100 | mp->m_nondir_inode_ops = xfs_nondir_get_ops(mp, NULL); | ||
101 | |||
98 | mp->m_dirblksize = 1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog); | 102 | mp->m_dirblksize = 1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog); |
99 | mp->m_dirblkfsbs = 1 << mp->m_sb.sb_dirblklog; | 103 | mp->m_dirblkfsbs = 1 << mp->m_sb.sb_dirblklog; |
100 | mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp)); | 104 | mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp)); |
101 | mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); | 105 | mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); |
102 | mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); | 106 | mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); |
103 | 107 | ||
104 | nodehdr_size = __xfs_da3_node_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); | 108 | nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); |
105 | mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / | 109 | mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / |
106 | (uint)sizeof(xfs_da_node_entry_t); | 110 | (uint)sizeof(xfs_da_node_entry_t); |
107 | mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / | 111 | mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / |
@@ -113,7 +117,6 @@ xfs_dir_mount( | |||
113 | else | 117 | else |
114 | mp->m_dirnameops = &xfs_default_nameops; | 118 | mp->m_dirnameops = &xfs_default_nameops; |
115 | 119 | ||
116 | mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); | ||
117 | } | 120 | } |
118 | 121 | ||
119 | /* | 122 | /* |