aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyril Hrubis <chrubis@suse.cz>2024-01-24 13:56:47 +0100
committerCyril Hrubis <chrubis@suse.cz>2024-01-24 15:11:00 +0100
commita2b94577685cff6188e3057821b55eaa6e43ba29 (patch)
tree1073e3c125a7011616119d59d48687a9a65ad672
parentca1a4a28c466c5ee3fa0787e0dbd297e329f147e (diff)
downloadltp-a2b94577685cff6188e3057821b55eaa6e43ba29.tar.gz
lib: tst_fd: Avoid tst_brk(TCONF, ...) on older distros
All the lapi/ functions does call tst_syscall() that does tst_brk(TCONF, ...) on ENOSYS which exits the testrun prematurely on older distributions. Signed-off-by: Cyril Hrubis <chrubis@suse.cz> Reported-by: Martin Doucha <mdoucha@suse.cz> Reviewed-by: Martin Doucha <mdoucha@suse.cz> Reviewed-by: Petr Vorel <pvorel@suse.cz>
-rw-r--r--lib/tst_fd.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/tst_fd.c b/lib/tst_fd.c
index ea84e1c85..ab7de81aa 100644
--- a/lib/tst_fd.c
+++ b/lib/tst_fd.c
@@ -139,7 +139,7 @@ static void open_timerfd(struct tst_fd *fd)
static void open_pidfd(struct tst_fd *fd)
{
- fd->fd = pidfd_open(getpid(), 0);
+ fd->fd = syscall(__NR_pidfd_open, getpid(), 0);
if (fd->fd < 0)
tst_brk(TBROK | TERRNO, "pidfd_open()");
}
@@ -194,7 +194,7 @@ static void open_io_uring(struct tst_fd *fd)
{
struct io_uring_params uring_params = {};
- fd->fd = io_uring_setup(1, &uring_params);
+ fd->fd = syscall(__NR_io_uring_setup, 1, &uring_params);
if (fd->fd < 0) {
tst_res(TCONF | TERRNO,
"Skipping %s", tst_fd_desc(fd));
@@ -210,7 +210,7 @@ static void open_bpf_map(struct tst_fd *fd)
.max_entries = 1,
};
- fd->fd = bpf(BPF_MAP_CREATE, &array_attr, sizeof(array_attr));
+ fd->fd = syscall(__NR_bpf, BPF_MAP_CREATE, &array_attr, sizeof(array_attr));
if (fd->fd < 0) {
tst_res(TCONF | TERRNO,
"Skipping %s", tst_fd_desc(fd));
@@ -219,7 +219,7 @@ static void open_bpf_map(struct tst_fd *fd)
static void open_fsopen(struct tst_fd *fd)
{
- fd->fd = fsopen("ext2", 0);
+ fd->fd = syscall(__NR_fsopen, "ext2", 0);
if (fd->fd < 0) {
tst_res(TCONF | TERRNO,
"Skipping %s", tst_fd_desc(fd));
@@ -228,7 +228,7 @@ static void open_fsopen(struct tst_fd *fd)
static void open_fspick(struct tst_fd *fd)
{
- fd->fd = fspick(AT_FDCWD, "/", 0);
+ fd->fd = syscall(__NR_fspick, AT_FDCWD, "/", 0);
if (fd->fd < 0) {
tst_res(TCONF | TERRNO,
"Skipping %s", tst_fd_desc(fd));
@@ -237,7 +237,7 @@ static void open_fspick(struct tst_fd *fd)
static void open_open_tree(struct tst_fd *fd)
{
- fd->fd = open_tree(AT_FDCWD, "/", 0);
+ fd->fd = syscall(__NR_open_tree, AT_FDCWD, "/", 0);
if (fd->fd < 0) {
tst_res(TCONF | TERRNO,
"Skipping %s", tst_fd_desc(fd));