diff options
Diffstat (limited to 'fs/xfs/xfs_vfsops.c')
-rw-r--r-- | fs/xfs/xfs_vfsops.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/fs/xfs/xfs_vfsops.c b/fs/xfs/xfs_vfsops.c index 96f7cdebe1b1..f4f8805e25ba 100644 --- a/fs/xfs/xfs_vfsops.c +++ b/fs/xfs/xfs_vfsops.c | |||
@@ -291,11 +291,12 @@ xfs_start_flags( | |||
291 | mp->m_flags |= XFS_MOUNT_IDELETE; | 291 | mp->m_flags |= XFS_MOUNT_IDELETE; |
292 | if (ap->flags & XFSMNT_DIRSYNC) | 292 | if (ap->flags & XFSMNT_DIRSYNC) |
293 | mp->m_flags |= XFS_MOUNT_DIRSYNC; | 293 | mp->m_flags |= XFS_MOUNT_DIRSYNC; |
294 | if (ap->flags & XFSMNT_COMPAT_IOSIZE) | ||
295 | mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; | ||
296 | if (ap->flags & XFSMNT_COMPAT_ATTR) | 294 | if (ap->flags & XFSMNT_COMPAT_ATTR) |
297 | mp->m_flags |= XFS_MOUNT_COMPAT_ATTR; | 295 | mp->m_flags |= XFS_MOUNT_COMPAT_ATTR; |
298 | 296 | ||
297 | if (ap->flags2 & XFSMNT2_COMPAT_IOSIZE) | ||
298 | mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; | ||
299 | |||
299 | /* | 300 | /* |
300 | * no recovery flag requires a read-only mount | 301 | * no recovery flag requires a read-only mount |
301 | */ | 302 | */ |
@@ -1679,7 +1680,7 @@ xfs_parseargs( | |||
1679 | int dsunit, dswidth, vol_dsunit, vol_dswidth; | 1680 | int dsunit, dswidth, vol_dsunit, vol_dswidth; |
1680 | int iosize; | 1681 | int iosize; |
1681 | 1682 | ||
1682 | args->flags |= XFSMNT_COMPAT_IOSIZE; | 1683 | args->flags2 |= XFSMNT2_COMPAT_IOSIZE; |
1683 | args->flags |= XFSMNT_COMPAT_ATTR; | 1684 | args->flags |= XFSMNT_COMPAT_ATTR; |
1684 | 1685 | ||
1685 | #if 0 /* XXX: off by default, until some remaining issues ironed out */ | 1686 | #if 0 /* XXX: off by default, until some remaining issues ironed out */ |
@@ -1811,9 +1812,9 @@ xfs_parseargs( | |||
1811 | } else if (!strcmp(this_char, MNTOPT_NOIKEEP)) { | 1812 | } else if (!strcmp(this_char, MNTOPT_NOIKEEP)) { |
1812 | args->flags |= XFSMNT_IDELETE; | 1813 | args->flags |= XFSMNT_IDELETE; |
1813 | } else if (!strcmp(this_char, MNTOPT_LARGEIO)) { | 1814 | } else if (!strcmp(this_char, MNTOPT_LARGEIO)) { |
1814 | args->flags &= ~XFSMNT_COMPAT_IOSIZE; | 1815 | args->flags2 &= ~XFSMNT2_COMPAT_IOSIZE; |
1815 | } else if (!strcmp(this_char, MNTOPT_NOLARGEIO)) { | 1816 | } else if (!strcmp(this_char, MNTOPT_NOLARGEIO)) { |
1816 | args->flags |= XFSMNT_COMPAT_IOSIZE; | 1817 | args->flags2 |= XFSMNT2_COMPAT_IOSIZE; |
1817 | } else if (!strcmp(this_char, MNTOPT_ATTR2)) { | 1818 | } else if (!strcmp(this_char, MNTOPT_ATTR2)) { |
1818 | args->flags &= ~XFSMNT_COMPAT_ATTR; | 1819 | args->flags &= ~XFSMNT_COMPAT_ATTR; |
1819 | } else if (!strcmp(this_char, MNTOPT_NOATTR2)) { | 1820 | } else if (!strcmp(this_char, MNTOPT_NOATTR2)) { |
@@ -1867,6 +1868,8 @@ printk("XFS: irixsgid is now a sysctl(2) variable, option is deprecated.\n"); | |||
1867 | args->sunit = args->swidth = 0; | 1868 | args->sunit = args->swidth = 0; |
1868 | } | 1869 | } |
1869 | 1870 | ||
1871 | if (args->flags2) | ||
1872 | args->flags |= XFSMNT_FLAGS2; | ||
1870 | return 0; | 1873 | return 0; |
1871 | } | 1874 | } |
1872 | 1875 | ||