summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorCarlos Maiolino <cem@kernel.org>2023-07-25 16:45:08 +0200
committerChristian Brauner <brauner@kernel.org>2023-08-09 09:15:39 +0200
commite09764cff44b5d31c2ca5477444565e3080637d2 (patch)
tree27c4d231ad28d0cd218536e9e740910c4be658df /Documentation
parenteafc474e202978ac735c551d5ee1eb8c02e2be54 (diff)
shmem: quota support
Now the basic infra-structure is in place, enable quota support for tmpfs. This offers user and group quotas to tmpfs (project quotas will be added later). Also, as other filesystems, the tmpfs quota is not supported within user namespaces yet, so idmapping is not translated. Signed-off-by: Lukas Czerner <lczerner@redhat.com> Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com> Reviewed-by: Jan Kara <jack@suse.cz> Message-Id: <20230725144510.253763-6-cem@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/filesystems/tmpfs.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/Documentation/filesystems/tmpfs.rst b/Documentation/filesystems/tmpfs.rst
index 2cd8fa332feb..06d6195eaa2c 100644
--- a/Documentation/filesystems/tmpfs.rst
+++ b/Documentation/filesystems/tmpfs.rst
@@ -123,6 +123,21 @@ sysfs file /sys/kernel/mm/transparent_hugepage/shmem_enabled: which can
be used to deny huge pages on all tmpfs mounts in an emergency, or to
force huge pages on all tmpfs mounts for testing.
+tmpfs also supports quota with the following mount options
+
+======== =============================================================
+quota User and group quota accounting and enforcement is enabled on
+ the mount. Tmpfs is using hidden system quota files that are
+ initialized on mount.
+usrquota User quota accounting and enforcement is enabled on the
+ mount.
+grpquota Group quota accounting and enforcement is enabled on the
+ mount.
+======== =============================================================
+
+Note that tmpfs quotas do not support user namespaces so no uid/gid
+translation is done if quotas are enabled inside user namespaces.
+
tmpfs has a mount option to set the NUMA memory allocation policy for
all files in that instance (if CONFIG_NUMA is enabled) - which can be
adjusted on the fly via 'mount -o remount ...'