Uring.Rw_flagsPer-operation flags for read/write requests, as for preadv2(2)/pwritev2(2).
These modify the behaviour of a single submission, unlike the O_* flags fixed at open time. The kernel rejects flags that it does not recognise, or that the target file or filesystem does not support, by failing the operation with EOPNOTSUPP; callers using the newer flags should be prepared to fall back.
val hipri : tRWF_HIPRI: high-priority request; poll for completion where possible. Only meaningful with O_DIRECT on block devices configured for polled I/O.
val dsync : tRWF_DSYNC: per-write O_DSYNC. The write and its data-integrity sync complete as a single operation, removing the need for a separate fdatasync afterwards.
val nowait : tRWF_NOWAIT: fail with EAGAIN rather than waiting for data that is not immediately available. This disables the kernel's retrymechanism, so the completion may fail with EAGAIN.
val append : tRWF_APPEND: per-write O_APPEND.
val noappend : tRWF_NOAPPEND: write at the given offset even if the file was opened with O_APPEND. Since Linux 6.9.
val atomic : tRWF_ATOMIC: the write is committed untorn — either fully written or not at all. Requires filesystem and device support; see the stx_atomic_write_* fields of statx. Since Linux 6.11.
val dontcache : tRWF_DONTCACHE: buffered I/O that drops the affected pages from the page cache once the operation completes, avoiding cache pollution in streaming workloads. Requires filesystem support. Since Linux 6.14.