madvise11: Replace /etc/mtab with /proc/mounts
Android does not have the /etc/mtab symlink, so trying to open it fails
with TBROK. Replace it with /proc/mounts.
Link: https://lore.kernel.org/ltp/20231102230054.3195864-1-edliaw@google.com/
Reviewed-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Edward Liaw <edliaw@google.com>
(cherry picked from commit 1c613b33680e4f75cbfd742a39472ffb32f3dd19)
Bug: 305297408
Test: atest -a vts_ltp_test_x86_64:syscalls.madvise11_64bit
Change-Id: Id3da0097bdb8ba04922354fdbbbfb6555696796c
diff --git a/testcases/kernel/syscalls/madvise/madvise11.c b/testcases/kernel/syscalls/madvise/madvise11.c
index 3cde85e..74caadc 100644
--- a/testcases/kernel/syscalls/madvise/madvise11.c
+++ b/testcases/kernel/syscalls/madvise/madvise11.c
@@ -307,9 +307,9 @@
SAFE_CMD(cmd_modprobe, NULL, NULL);
/* debugfs mount point */
- mntf = setmntent("/etc/mtab", "r");
+ mntf = setmntent("/proc/mounts", "r");
if (!mntf) {
- tst_brk(TBROK | TERRNO, "Can't open /etc/mtab");
+ tst_brk(TBROK | TERRNO, "Can't open /proc/mounts");
return -1;
}
while ((mnt = getmntent(mntf)) != NULL) {