diff options
Diffstat (limited to 'fs/xfs/xfs_mount.c')
| -rw-r--r-- | fs/xfs/xfs_mount.c | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index bb753b359bee..536a0ee9cd5a 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
| @@ -185,9 +185,6 @@ xfs_initialize_perag( | |||
| 185 | xfs_agnumber_t index; | 185 | xfs_agnumber_t index; |
| 186 | xfs_agnumber_t first_initialised = 0; | 186 | xfs_agnumber_t first_initialised = 0; |
| 187 | xfs_perag_t *pag; | 187 | xfs_perag_t *pag; |
| 188 | xfs_agino_t agino; | ||
| 189 | xfs_ino_t ino; | ||
| 190 | xfs_sb_t *sbp = &mp->m_sb; | ||
| 191 | int error = -ENOMEM; | 188 | int error = -ENOMEM; |
| 192 | 189 | ||
| 193 | /* | 190 | /* |
| @@ -230,22 +227,7 @@ xfs_initialize_perag( | |||
| 230 | radix_tree_preload_end(); | 227 | radix_tree_preload_end(); |
| 231 | } | 228 | } |
| 232 | 229 | ||
| 233 | /* | 230 | index = xfs_set_inode_alloc(mp, agcount); |
| 234 | * If we mount with the inode64 option, or no inode overflows | ||
| 235 | * the legacy 32-bit address space clear the inode32 option. | ||
| 236 | */ | ||
| 237 | agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0); | ||
| 238 | ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); | ||
| 239 | |||
| 240 | if ((mp->m_flags & XFS_MOUNT_SMALL_INUMS) && ino > XFS_MAXINUMBER_32) | ||
| 241 | mp->m_flags |= XFS_MOUNT_32BITINODES; | ||
| 242 | else | ||
| 243 | mp->m_flags &= ~XFS_MOUNT_32BITINODES; | ||
| 244 | |||
| 245 | if (mp->m_flags & XFS_MOUNT_32BITINODES) | ||
| 246 | index = xfs_set_inode32(mp, agcount); | ||
| 247 | else | ||
| 248 | index = xfs_set_inode64(mp, agcount); | ||
| 249 | 231 | ||
| 250 | if (maxagi) | 232 | if (maxagi) |
| 251 | *maxagi = index; | 233 | *maxagi = index; |
| @@ -865,7 +847,7 @@ xfs_mountfs( | |||
| 865 | 847 | ||
| 866 | ASSERT(rip != NULL); | 848 | ASSERT(rip != NULL); |
| 867 | 849 | ||
| 868 | if (unlikely(!S_ISDIR(rip->i_d.di_mode))) { | 850 | if (unlikely(!S_ISDIR(VFS_I(rip)->i_mode))) { |
| 869 | xfs_warn(mp, "corrupted root inode %llu: not a directory", | 851 | xfs_warn(mp, "corrupted root inode %llu: not a directory", |
| 870 | (unsigned long long)rip->i_ino); | 852 | (unsigned long long)rip->i_ino); |
| 871 | xfs_iunlock(rip, XFS_ILOCK_EXCL); | 853 | xfs_iunlock(rip, XFS_ILOCK_EXCL); |
| @@ -1284,7 +1266,7 @@ xfs_getsb( | |||
| 1284 | } | 1266 | } |
| 1285 | 1267 | ||
| 1286 | xfs_buf_hold(bp); | 1268 | xfs_buf_hold(bp); |
| 1287 | ASSERT(XFS_BUF_ISDONE(bp)); | 1269 | ASSERT(bp->b_flags & XBF_DONE); |
| 1288 | return bp; | 1270 | return bp; |
| 1289 | } | 1271 | } |
| 1290 | 1272 | ||
