systemd/0658-user-runtime-dir-correct-quota-size-calculation.patch
Jan Macku b7ebf97389 systemd-257-24
Resolves: RHEL-155454, RHEL-155805, RHEL-155396, RHEL-158303, RHEL-158354, RHEL-143728, RHEL-168098, RHEL-143028
2026-04-16 15:01:05 +02:00

30 lines
1.1 KiB
Diff

From 94ce567ebb8175392a2dd7416b15e6561d100cbc Mon Sep 17 00:00:00 2001
From: Mike Yuan <me@yhndnzj.com>
Date: Mon, 3 Feb 2025 16:18:14 +0100
Subject: [PATCH] user-runtime-dir: correct quota size calculation
Follow-up for b1c95fb2e9d11fc190017dec3d64f468f9d378bc
Fixes #36245
(cherry picked from commit 6790db81d6bf59c34ca89f901b34e9f81cbde1a5)
Related: RHEL-143028
---
src/login/user-runtime-dir.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/login/user-runtime-dir.c b/src/login/user-runtime-dir.c
index 94117c95db..590b445d41 100644
--- a/src/login/user-runtime-dir.c
+++ b/src/login/user-runtime-dir.c
@@ -262,7 +262,7 @@ static int apply_tmpfs_quota(
uint64_t v =
(scale == 0) ? 0 :
(scale == UINT32_MAX) ? UINT64_MAX :
- (uint64_t) ((double) (sfs.f_blocks * sfs.f_frsize) / scale * UINT32_MAX);
+ (uint64_t) ((double) (sfs.f_blocks * sfs.f_frsize) * scale / UINT32_MAX);
v = MIN(v, limit);
v /= QIF_DQBLKSIZE;