[LTP] [PATCH 4/4] syscalls/ipc: shmctl04: Fix shm_info print formats

Guixiong Wei via ltp
2026-02-23T10:59:47Z

Use %lu when printing unsigned long counters parsed from /proc and
cast shm_info fields to match the format specifiers.

Signed-off-by: Guixiong Wei <weiguixiong@bytedance.com>
---
testcases/kernel/syscalls/ipc/shmctl/shmctl04.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/testcases/kernel/syscalls/ipc/shmctl/shmctl04.c b/testcases/kernel/syscalls/ipc/shmctl/shmctl04.c
index 97e84efb6..f436e763d 100644
--- a/testcases/kernel/syscalls/ipc/shmctl/shmctl04.c
+++ b/testcases/kernel/syscalls/ipc/shmctl/shmctl04.c
@@ -86,24 +86,24 @@ static void parse_proc_sysvipc(struct shm_info *info)
}

if (info->shm_rss != shm_rss) {
- tst_res(TFAIL, "shm_rss = %li, expected %li",
+ tst_res(TFAIL, "shm_rss = %lu, expected %lu",
info->shm_rss, shm_rss);
} else {
- tst_res(TPASS, "shm_rss = %li", shm_rss);
+ tst_res(TPASS, "shm_rss = %lu", shm_rss);
}

if (info->shm_swp != shm_swp) {
- tst_res(TFAIL, "shm_swp = %li, expected %li",
+ tst_res(TFAIL, "shm_swp = %lu, expected %lu",
info->shm_swp, shm_swp);
} else {
- tst_res(TPASS, "shm_swp = %li", shm_swp);
+ tst_res(TPASS, "shm_swp = %lu", shm_swp);
}

if (info->shm_tot != shm_tot) {
- tst_res(TFAIL, "shm_tot = %li, expected %li",
+ tst_res(TFAIL, "shm_tot = %lu, expected %lu",
info->shm_tot, shm_tot);
} else {
- tst_res(TPASS, "shm_tot = %li", shm_tot);
+ tst_res(TPASS, "shm_tot = %lu", shm_tot);
}

SAFE_FCLOSE(f);
--
2.20.1