[LTP] [PATCH v1] swapoff01.c: Adjust blocks size base on pagesize
Wei Gao
wegao@suse.com
Thu Feb 22 05:41:19 CET 2024
The make_swapfile function will encounter no space error if pagesize
is bigger then 4096, such as ppc64 system use default pagesize 65535.
Signed-off-by: Wei Gao <wegao@suse.com>
---
testcases/kernel/syscalls/swapoff/swapoff01.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/syscalls/swapoff/swapoff01.c b/testcases/kernel/syscalls/swapoff/swapoff01.c
index c303588df..71d6c6c04 100644
--- a/testcases/kernel/syscalls/swapoff/swapoff01.c
+++ b/testcases/kernel/syscalls/swapoff/swapoff01.c
@@ -44,7 +44,12 @@ static void setup(void)
{
is_swap_supported(TEST_FILE);
- if (make_swapfile(SWAP_FILE, 65536, 1))
+ int blocks = 65535;
+
+ if (getpagesize() > 4096)
+ blocks = 65535 * 4096 / getpagesize();
+
+ if (make_swapfile(SWAP_FILE, blocks, 1))
tst_brk(TBROK, "Failed to create file for swap");
}
--
2.35.3
More information about the ltp
mailing list