diff options
| author | Nathan Scott <nathans@sgi.com> | 2005-11-01 23:11:45 -0500 |
|---|---|---|
| committer | Nathan Scott <nathans@sgi.com> | 2005-11-01 23:11:45 -0500 |
| commit | c11e2c369d06576c9e4a900a975cbfab5e7e3c53 (patch) | |
| tree | 9b25f3214440d38b4b97807628ce9de5fd5062c1 /fs/xfs/xfs_vfsops.c | |
| parent | 16259e7d952e26e949cc2c8c68b74f34b293935d (diff) | |
[XFS] Rework fid encode/decode wrt 64 bit inums interacting with NFS.
SGI-PV: 937127
SGI-Modid: xfs-linux:xfs-kern:24201a
Signed-off-by: Nathan Scott <nathans@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_vfsops.c')
| -rw-r--r-- | fs/xfs/xfs_vfsops.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/fs/xfs/xfs_vfsops.c b/fs/xfs/xfs_vfsops.c index f4f8805e25ba..dd419e1d71ba 100644 --- a/fs/xfs/xfs_vfsops.c +++ b/fs/xfs/xfs_vfsops.c | |||
| @@ -269,7 +269,7 @@ xfs_start_flags( | |||
| 269 | if (ap->flags & XFSMNT_OSYNCISOSYNC) | 269 | if (ap->flags & XFSMNT_OSYNCISOSYNC) |
| 270 | mp->m_flags |= XFS_MOUNT_OSYNCISOSYNC; | 270 | mp->m_flags |= XFS_MOUNT_OSYNCISOSYNC; |
| 271 | if (ap->flags & XFSMNT_32BITINODES) | 271 | if (ap->flags & XFSMNT_32BITINODES) |
| 272 | mp->m_flags |= (XFS_MOUNT_32BITINODES | XFS_MOUNT_32BITINOOPT); | 272 | mp->m_flags |= XFS_MOUNT_32BITINODES; |
| 273 | 273 | ||
| 274 | if (ap->flags & XFSMNT_IOSIZE) { | 274 | if (ap->flags & XFSMNT_IOSIZE) { |
| 275 | if (ap->iosizelog > XFS_MAX_IO_LOG || | 275 | if (ap->iosizelog > XFS_MAX_IO_LOG || |
| @@ -1868,6 +1868,9 @@ printk("XFS: irixsgid is now a sysctl(2) variable, option is deprecated.\n"); | |||
| 1868 | args->sunit = args->swidth = 0; | 1868 | args->sunit = args->swidth = 0; |
| 1869 | } | 1869 | } |
| 1870 | 1870 | ||
| 1871 | if (args->flags & XFSMNT_32BITINODES) | ||
| 1872 | vfsp->vfs_flag |= VFS_32BITINODES; | ||
| 1873 | |||
| 1871 | if (args->flags2) | 1874 | if (args->flags2) |
| 1872 | args->flags |= XFSMNT_FLAGS2; | 1875 | args->flags |= XFSMNT_FLAGS2; |
| 1873 | return 0; | 1876 | return 0; |
| @@ -1929,15 +1932,15 @@ xfs_showargs( | |||
| 1929 | seq_printf(m, "," MNTOPT_SWIDTH "=%d", | 1932 | seq_printf(m, "," MNTOPT_SWIDTH "=%d", |
| 1930 | (int)XFS_FSB_TO_BB(mp, mp->m_swidth)); | 1933 | (int)XFS_FSB_TO_BB(mp, mp->m_swidth)); |
| 1931 | 1934 | ||
| 1932 | if (!(mp->m_flags & XFS_MOUNT_32BITINOOPT)) | ||
| 1933 | seq_printf(m, "," MNTOPT_64BITINODE); | ||
| 1934 | |||
| 1935 | if (!(mp->m_flags & XFS_MOUNT_COMPAT_ATTR)) | 1935 | if (!(mp->m_flags & XFS_MOUNT_COMPAT_ATTR)) |
| 1936 | seq_printf(m, "," MNTOPT_ATTR2); | 1936 | seq_printf(m, "," MNTOPT_ATTR2); |
| 1937 | 1937 | ||
| 1938 | if (!(mp->m_flags & XFS_MOUNT_COMPAT_IOSIZE)) | 1938 | if (!(mp->m_flags & XFS_MOUNT_COMPAT_IOSIZE)) |
| 1939 | seq_printf(m, "," MNTOPT_LARGEIO); | 1939 | seq_printf(m, "," MNTOPT_LARGEIO); |
| 1940 | 1940 | ||
| 1941 | if (!(vfsp->vfs_flag & VFS_32BITINODES)) | ||
| 1942 | seq_printf(m, "," MNTOPT_64BITINODE); | ||
| 1943 | |||
| 1941 | if (vfsp->vfs_flag & VFS_GRPID) | 1944 | if (vfsp->vfs_flag & VFS_GRPID) |
| 1942 | seq_printf(m, "," MNTOPT_GRPID); | 1945 | seq_printf(m, "," MNTOPT_GRPID); |
| 1943 | 1946 | ||
