All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH 0/2] Use SAFE_READ_ANY/SAFE_READ_ALL instead of 0/1
@ 2026-10-06  2:03 Victor Cheng-Yen Yang via ltp
  2026-10-06  2:03 ` [LTP] [PATCH 1/2] Update call sites of SAFE_READ() to use the enum values Victor Cheng-Yen Yang via ltp
  2026-10-06  2:03 ` [LTP] [PATCH 2/2] Update old API " Victor Cheng-Yen Yang via ltp
  0 siblings, 2 replies; 6+ messages in thread
From: Victor Cheng-Yen Yang via ltp @ 2026-10-06  2:03 UTC (permalink / raw)
  To: ltp

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


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-10-08  7:04 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-06  2:03 [LTP] [PATCH 0/2] Use SAFE_READ_ANY/SAFE_READ_ALL instead of 0/1 Victor Cheng-Yen Yang via ltp
2026-10-06  2:03 ` [LTP] [PATCH 1/2] Update call sites of SAFE_READ() to use the enum values Victor Cheng-Yen Yang via ltp
2026-10-06  5:23   ` [LTP] " linuxtestproject.agent
2026-10-08  7:04   ` [LTP] [PATCH 1/2] " Andrea Cervesato via ltp
2026-10-06  2:03 ` [LTP] [PATCH 2/2] Update old API " Victor Cheng-Yen Yang via ltp
2026-10-08  7:03   ` Andrea Cervesato via ltp

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.