diff options
Diffstat (limited to 'fs/xfs/xfs_vfsops.c')
-rw-r--r-- | fs/xfs/xfs_vfsops.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/xfs/xfs_vfsops.c b/fs/xfs/xfs_vfsops.c index 30bacd8bb0e5..bbc911720d81 100644 --- a/fs/xfs/xfs_vfsops.c +++ b/fs/xfs/xfs_vfsops.c | |||
@@ -284,6 +284,8 @@ xfs_start_flags( | |||
284 | mp->m_flags |= XFS_MOUNT_DIRSYNC; | 284 | mp->m_flags |= XFS_MOUNT_DIRSYNC; |
285 | if (ap->flags & XFSMNT_ATTR2) | 285 | if (ap->flags & XFSMNT_ATTR2) |
286 | mp->m_flags |= XFS_MOUNT_ATTR2; | 286 | mp->m_flags |= XFS_MOUNT_ATTR2; |
287 | if (ap->flags & XFSMNT_NOATTR2) | ||
288 | mp->m_flags |= XFS_MOUNT_NOATTR2; | ||
287 | 289 | ||
288 | if (ap->flags2 & XFSMNT2_COMPAT_IOSIZE) | 290 | if (ap->flags2 & XFSMNT2_COMPAT_IOSIZE) |
289 | mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; | 291 | mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; |
@@ -346,7 +348,12 @@ xfs_finish_flags( | |||
346 | } | 348 | } |
347 | } | 349 | } |
348 | 350 | ||
349 | if (xfs_sb_version_hasattr2(&mp->m_sb)) | 351 | /* |
352 | * mkfs'ed attr2 will turn on attr2 mount unless explicitly | ||
353 | * told by noattr2 to turn it off | ||
354 | */ | ||
355 | if (xfs_sb_version_hasattr2(&mp->m_sb) && | ||
356 | !(ap->flags & XFSMNT_NOATTR2)) | ||
350 | mp->m_flags |= XFS_MOUNT_ATTR2; | 357 | mp->m_flags |= XFS_MOUNT_ATTR2; |
351 | 358 | ||
352 | /* | 359 | /* |