[LTP] [PATCH 0/2] Use SAFE_READ_ANY/SAFE_READ_ALL instead of 0/1
Victor Cheng-Yen Yang
cyyang772@andestech.com
Tue Oct 6 04:03:29 CEST 2026
Commit ce782f9dc325 ("safe_macros: Add SAFE_READ_ANY_EAGAIN") added the
SAFE_READ_ANY and SAFE_READ_ALL names for the len_strict argument, but
most callers still pass a bare 0 or 1. This series replaces them.
There is no functional change: SAFE_READ_ANY == 0, SAFE_READ_ALL == 1.
Patch 1 converts the library and the new API tests, patch 2 the old
test.h API callers.
Victor Cheng-Yen Yang (2):
Update call sites of SAFE_READ() to use the enum values
Update old API call sites of SAFE_READ() to use the enum values
lib/tests/tst_safe_macros.c | 4 ++--
lib/tst_safe_file_at.c | 2 +-
lib/tst_security.c | 4 ++--
testcases/cve/cve-2016-7042.c | 2 +-
testcases/cve/cve-2026-46331.c | 2 +-
testcases/kernel/controllers/io/io_control01.c | 4 ++--
testcases/kernel/coredump/coredump01.c | 2 +-
testcases/kernel/coredump/coredump02.c | 2 +-
testcases/kernel/crypto/af_alg08.c | 2 +-
testcases/kernel/fs/fsplough/fsplough.c | 4 ++--
testcases/kernel/fs/fsx-linux/fsx-linux.c | 2 +-
testcases/kernel/fs/inode/inode01.c | 2 +-
testcases/kernel/fs/stream/stream05.c | 2 +-
testcases/kernel/input/input01.c | 3 ++-
testcases/kernel/input/input03.c | 2 +-
testcases/kernel/input/input06.c | 3 ++-
testcases/kernel/input/input_common.h | 2 +-
testcases/kernel/io/ltp-aiodio/aiocp.c | 4 ++--
testcases/kernel/io/ltp-aiodio/common.h | 4 ++--
testcases/kernel/irq/irqbalance01.c | 2 +-
.../kernel/mem/hugetlb/hugemmap/hugemmap11.c | 4 ++--
.../kernel/mem/hugetlb/hugemmap/hugemmap41.c | 2 +-
testcases/kernel/mem/mmapstress/mmapstress01.c | 2 +-
testcases/kernel/mem/thp/thp04.c | 2 +-
testcases/kernel/pty/pty01.c | 4 ++--
testcases/kernel/pty/pty02.c | 2 +-
.../kernel/security/dirtypipe/dirtypipe.c | 4 ++--
testcases/kernel/syscalls/acct/acct02.c | 3 ++-
testcases/kernel/syscalls/bind/bind04.c | 4 ++--
testcases/kernel/syscalls/bind/bind05.c | 4 ++--
testcases/kernel/syscalls/dup2/dup203.c | 2 +-
testcases/kernel/syscalls/dup2/dup207.c | 2 +-
.../kernel/syscalls/epoll_ctl/epoll_ctl01.c | 2 +-
.../syscalls/epoll_pwait/epoll_pwait01.c | 2 +-
.../kernel/syscalls/epoll_wait/epoll_wait01.c | 6 +++---
.../kernel/syscalls/epoll_wait/epoll_wait06.c | 4 ++--
.../kernel/syscalls/epoll_wait/epoll_wait07.c | 2 +-
.../kernel/syscalls/epoll_wait/epoll_wait09.c | 2 +-
.../kernel/syscalls/epoll_wait/epoll_wait10.c | 2 +-
.../kernel/syscalls/epoll_wait/epoll_wait13.c | 2 +-
.../kernel/syscalls/epoll_wait/epoll_wait16.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd01.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd02.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd03.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd04.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd05.c | 2 +-
testcases/kernel/syscalls/eventfd/eventfd06.c | 4 ++--
.../kernel/syscalls/eventfd2/eventfd2_03.c | 2 +-
testcases/kernel/syscalls/exit/exit02.c | 2 +-
.../kernel/syscalls/fallocate/fallocate04.c | 2 +-
.../kernel/syscalls/fallocate/fallocate06.c | 2 +-
.../kernel/syscalls/fanotify/fanotify01.c | 18 +++++++++---------
.../kernel/syscalls/fanotify/fanotify02.c | 8 ++++----
.../kernel/syscalls/fanotify/fanotify04.c | 2 +-
.../kernel/syscalls/fanotify/fanotify07.c | 4 ++--
.../kernel/syscalls/fanotify/fanotify11.c | 3 ++-
.../kernel/syscalls/fanotify/fanotify12.c | 2 +-
.../kernel/syscalls/fanotify/fanotify13.c | 2 +-
.../kernel/syscalls/fanotify/fanotify15.c | 5 +++--
.../kernel/syscalls/fanotify/fanotify16.c | 6 ++++--
.../kernel/syscalls/fanotify/fanotify19.c | 5 +++--
.../kernel/syscalls/fanotify/fanotify22.c | 3 ++-
.../kernel/syscalls/fanotify/fanotify23.c | 5 +++--
.../kernel/syscalls/fanotify/fanotify24.c | 2 +-
testcases/kernel/syscalls/fcntl/fcntl11.c | 4 ++--
testcases/kernel/syscalls/fcntl/fcntl31.c | 2 +-
testcases/kernel/syscalls/fcntl/fcntl34.c | 2 +-
testcases/kernel/syscalls/fcntl/fcntl36.c | 6 +++---
testcases/kernel/syscalls/fork/fork07.c | 2 +-
testcases/kernel/syscalls/fork/fork08.c | 2 +-
testcases/kernel/syscalls/fork/fork10.c | 4 ++--
.../kernel/syscalls/ftruncate/ftruncate01.c | 2 +-
testcases/kernel/syscalls/inotify/inotify01.c | 4 ++--
testcases/kernel/syscalls/inotify/inotify02.c | 2 +-
testcases/kernel/syscalls/inotify/inotify03.c | 2 +-
testcases/kernel/syscalls/inotify/inotify04.c | 2 +-
testcases/kernel/syscalls/inotify/inotify05.c | 5 +++--
testcases/kernel/syscalls/inotify/inotify10.c | 2 +-
testcases/kernel/syscalls/inotify/inotify11.c | 3 ++-
testcases/kernel/syscalls/inotify/inotify12.c | 2 +-
.../kernel/syscalls/ioctl/ioctl_ficlone01.c | 4 ++--
.../syscalls/ioctl/ioctl_ficlonerange01.c | 4 ++--
testcases/kernel/syscalls/linkat/linkat01.c | 3 ++-
testcases/kernel/syscalls/llseek/llseek03.c | 4 ++--
testcases/kernel/syscalls/lseek/lseek01.c | 4 ++--
testcases/kernel/syscalls/lseek/lseek07.c | 2 +-
testcases/kernel/syscalls/lseek/lseek11.c | 2 +-
.../kernel/syscalls/lsm/lsm_list_modules02.c | 2 +-
testcases/kernel/syscalls/madvise/madvise08.c | 5 +++--
.../memfd_create/memfd_create_common.c | 2 +-
testcases/kernel/syscalls/mmap/mmap01.c | 2 +-
testcases/kernel/syscalls/mmap/mmap03.c | 2 +-
testcases/kernel/syscalls/mmap/mmap12.c | 2 +-
testcases/kernel/syscalls/mmap/mmap21.c | 2 +-
testcases/kernel/syscalls/mount/mount03.c | 2 +-
testcases/kernel/syscalls/mremap/mremap07.c | 2 +-
testcases/kernel/syscalls/msync/msync04.c | 8 +++++---
testcases/kernel/syscalls/open/open12.c | 2 +-
testcases/kernel/syscalls/open/open14.c | 2 +-
testcases/kernel/syscalls/open/open15.c | 4 ++--
testcases/kernel/syscalls/openat/openat02.c | 2 +-
testcases/kernel/syscalls/openat/openat03.c | 2 +-
.../syscalls/pidfd_getfd/pidfd_getfd01.c | 2 +-
testcases/kernel/syscalls/pipe/pipe01.c | 2 +-
testcases/kernel/syscalls/pipe/pipe02.c | 2 +-
testcases/kernel/syscalls/pipe/pipe10.c | 2 +-
testcases/kernel/syscalls/pipe/pipe11.c | 2 +-
testcases/kernel/syscalls/pipe/pipe12.c | 2 +-
testcases/kernel/syscalls/pipe/pipe13.c | 2 +-
testcases/kernel/syscalls/pipe/pipe14.c | 4 ++--
testcases/kernel/syscalls/pipe/pipe15.c | 4 ++--
testcases/kernel/syscalls/poll/poll01.c | 2 +-
testcases/kernel/syscalls/pread/pread01.c | 2 +-
testcases/kernel/syscalls/pwrite/pwrite01.c | 2 +-
.../kernel/syscalls/renameat2/renameat202.c | 2 +-
testcases/kernel/syscalls/seccomp/seccomp01.c | 2 +-
.../kernel/syscalls/sendfile/sendfile08.c | 2 +-
.../kernel/syscalls/signalfd/signalfd01.c | 2 +-
testcases/kernel/syscalls/splice/splice01.c | 2 +-
testcases/kernel/syscalls/splice/splice04.c | 3 ++-
testcases/kernel/syscalls/splice/splice05.c | 3 ++-
testcases/kernel/syscalls/splice/splice06.c | 4 ++--
testcases/kernel/syscalls/splice/splice08.c | 2 +-
testcases/kernel/syscalls/statx/statx06.c | 2 +-
.../kernel/syscalls/symlinkat/symlinkat01.c | 3 ++-
testcases/kernel/syscalls/tee/tee01.c | 2 +-
testcases/kernel/syscalls/timerfd/timerfd01.c | 2 +-
testcases/kernel/syscalls/timerfd/timerfd04.c | 2 +-
testcases/kernel/syscalls/umount2/umount2_01.c | 2 +-
.../syscalls/userfaultfd/userfaultfd01.c | 2 +-
.../syscalls/userfaultfd/userfaultfd02.c | 2 +-
.../syscalls/userfaultfd/userfaultfd03.c | 2 +-
.../syscalls/userfaultfd/userfaultfd04.c | 2 +-
.../syscalls/userfaultfd/userfaultfd05.c | 2 +-
.../syscalls/userfaultfd/userfaultfd06.c | 2 +-
.../syscalls/userfaultfd/userfaultfd07.c | 2 +-
.../kernel/syscalls/vmsplice/vmsplice01.c | 2 +-
testcases/kernel/syscalls/write/write03.c | 2 +-
testcases/kernel/syscalls/writev/writev03.c | 5 +++--
testcases/kernel/syscalls/writev/writev07.c | 4 ++--
testcases/kernel/watchqueue/common.h | 2 +-
.../network/can/filter-tests/can_filter.c | 3 ++-
.../can/filter-tests/can_rcv_own_msgs.c | 6 ++++--
.../network/nfs/nfs_stress/nfs05_make_tree.c | 2 +-
testcases/network/sockets/xfrm01.c | 2 +-
testcases/network/sockets/xfrm02.c | 2 +-
testcases/network/sockets/xfrm03.c | 2 +-
147 files changed, 221 insertions(+), 198 deletions(-)
--
2.55.0
More information about the ltp
mailing list