|
@@ -88,6 +88,8 @@ mempool_t *xfs_ioend_pool;
|
|
|
* unwritten extent conversion */
|
|
|
#define MNTOPT_NOBARRIER "nobarrier" /* .. disable */
|
|
|
#define MNTOPT_64BITINODE "inode64" /* inodes can be allocated anywhere */
|
|
|
+#define MNTOPT_32BITINODE "inode32" /* inode allocation limited to
|
|
|
+ * XFS_MAXINUMBER_32 */
|
|
|
#define MNTOPT_IKEEP "ikeep" /* do not free empty inode clusters */
|
|
|
#define MNTOPT_NOIKEEP "noikeep" /* free empty inode clusters */
|
|
|
#define MNTOPT_LARGEIO "largeio" /* report large I/O sizes in stat() */
|
|
@@ -198,7 +200,9 @@ xfs_parseargs(
|
|
|
*/
|
|
|
mp->m_flags |= XFS_MOUNT_BARRIER;
|
|
|
mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE;
|
|
|
+#if !XFS_BIG_INUMS
|
|
|
mp->m_flags |= XFS_MOUNT_SMALL_INUMS;
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
|
* These can be overridden by the mount option parsing.
|
|
@@ -295,6 +299,8 @@ xfs_parseargs(
|
|
|
return EINVAL;
|
|
|
}
|
|
|
dswidth = simple_strtoul(value, &eov, 10);
|
|
|
+ } else if (!strcmp(this_char, MNTOPT_32BITINODE)) {
|
|
|
+ mp->m_flags |= XFS_MOUNT_SMALL_INUMS;
|
|
|
} else if (!strcmp(this_char, MNTOPT_64BITINODE)) {
|
|
|
mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS;
|
|
|
#if !XFS_BIG_INUMS
|
|
@@ -493,6 +499,7 @@ xfs_showargs(
|
|
|
{ XFS_MOUNT_FILESTREAMS, "," MNTOPT_FILESTREAM },
|
|
|
{ XFS_MOUNT_GRPID, "," MNTOPT_GRPID },
|
|
|
{ XFS_MOUNT_DISCARD, "," MNTOPT_DISCARD },
|
|
|
+ { XFS_MOUNT_SMALL_INUMS, "," MNTOPT_32BITINODE },
|
|
|
{ 0, NULL }
|
|
|
};
|
|
|
static struct proc_xfs_info xfs_info_unset[] = {
|