diff options
| author | Denis Efremov <efremov@linux.com> | 2021-09-18 16:47:16 +0300 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-11-08 12:48:12 +0100 |
| commit | 3ea5a3451b2bfa90a3b73397273560f17d587efc (patch) | |
| tree | e14a8ebdae0e0ae49c13c60e478fd616d8f9e051 /sys/linux/dev_floppy.txt | |
| parent | d29682f18fd5f7d995e5c37b957b19469908a526 (diff) | |
sys/linux: add O_ACCMODE to floppy's open flags
O_ACCMODE is used for ioctl-only opens in the floppy driver.
Drop O_CREAT, O_DIRECTORY, O_EXCL, O_LARGEFILE, O_NOCTTY,
O_NOFOLLOW, O_PATH and __O_TMPFILE flags. They aren't affecting
/dev/fd0.
Signed-off-by: Denis Efremov <efremov@linux.com>
Diffstat (limited to 'sys/linux/dev_floppy.txt')
| -rw-r--r-- | sys/linux/dev_floppy.txt | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/linux/dev_floppy.txt b/sys/linux/dev_floppy.txt index 38244889d..7397dabde 100644 --- a/sys/linux/dev_floppy.txt +++ b/sys/linux/dev_floppy.txt @@ -9,7 +9,14 @@ include <uapi/linux/fd.h> resource fd_floppy[fd] -syz_open_dev$floppy(dev ptr[in, string["/dev/fd#"]], id intptr, flags flags[open_flags]) fd_floppy +# O_ACCMODE is used for ioctl-only opens, see FMODE_WRITE_IOCTL +# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/linux/fs.h?h=v5.14#n129 +# Examples: +# - https://sources.debian.org/src/fdutils/5.6-2/src/floppycontrol.c/?hl=289#L289 +# - https://sources.debian.org/src/fdutils/5.6-2/src/diskd.c/?hl=90#L90 +fd_open_flags = O_WRONLY, O_RDWR, O_ACCMODE, O_APPEND, FASYNC, O_CLOEXEC, O_DIRECT, O_NOATIME, O_NONBLOCK, O_SYNC, O_TRUNC + +syz_open_dev$floppy(dev ptr[in, string["/dev/fd#"]], id intptr, flags flags[fd_open_flags]) fd_floppy ioctl$FLOPPY_FDEJECT(fd fd_floppy, cmd const[FDEJECT]) ioctl$FLOPPY_FDCLRPRM(fd fd_floppy, cmd const[FDCLRPRM]) |
