[Devel] [RFC 37/54] shmem: fix CONFIG_VE=n build
Eva Kurchatova
eva.kurchatova at virtuozzo.com
Wed Apr 29 22:58:37 MSK 2026
Signed-off-by: Eva Kurchatova <eva.kurchatova at virtuozzo.com>
---
mm/shmem.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/mm/shmem.c b/mm/shmem.c
index 2f33756b7342..0d53ba1c5c3c 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -139,7 +139,7 @@ static unsigned long huge_shmem_orders_inherit __read_mostly;
static unsigned long huge_shmem_orders_within_size __read_mostly;
#endif
-#ifdef CONFIG_TMPFS
+#if defined(CONFIG_TMPFS) && defined(CONFIG_VE)
static unsigned long tmpfs_ram_pages(void)
{
struct ve_struct *ve = get_exec_env();
@@ -170,6 +170,19 @@ static unsigned long shmem_default_max_inodes(void)
return min3(nr_pages - totalhigh_pages(), tmpfs_ram_pages() / 2,
ULONG_MAX / BOGO_INODE_SIZE);
}
+#else
+static unsigned long shmem_default_max_blocks(void)
+{
+ return totalram_pages() / 2;
+}
+
+static unsigned long shmem_default_max_inodes(void)
+{
+ unsigned long nr_pages = totalram_pages();
+
+ return min3(nr_pages - totalhigh_pages(), nr_pages / 2,
+ ULONG_MAX / BOGO_INODE_SIZE);
+}
#endif
static int shmem_swapin_folio(struct inode *inode, pgoff_t index,
--
2.54.0
More information about the Devel
mailing list