summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorCarlos Maiolino <cem@kernel.org>2025-03-18 16:10:30 +0300
committerCarlos Maiolino <cem@kernel.org>2025-03-18 16:10:30 +0300
commitc3a60b673a229940ab531dfbe917a91c8ea3cefc (patch)
tree59788012ad345d08f02d78f5ff070cc6216d374f /include/linux
parent8e6415460ff16f5a9673a021547e0a34358ddfe9 (diff)
parent89ce287c83c91f5d222809b82e597426587a862d (diff)
downloadlinux-c3a60b673a229940ab531dfbe917a91c8ea3cefc.tar.xz
Merge branch 'xfs-6.15-folios_vmalloc' into XFS-for-linus-6.15-merge
Merge buffer cache conversion to folios and vmalloc Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/iomap.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/iomap.h b/include/linux/iomap.h
index ea29388b2fba..9cd93530013c 100644
--- a/include/linux/iomap.h
+++ b/include/linux/iomap.h
@@ -189,8 +189,9 @@ struct iomap_folio_ops {
#else
#define IOMAP_DAX 0
#endif /* CONFIG_FS_DAX */
-#define IOMAP_ATOMIC (1 << 9)
+#define IOMAP_ATOMIC_HW (1 << 9) /* HW-based torn-write protection */
#define IOMAP_DONTCACHE (1 << 10)
+#define IOMAP_ATOMIC_SW (1 << 11)/* SW-based torn-write protection */
struct iomap_ops {
/*
@@ -502,6 +503,11 @@ struct iomap_dio_ops {
*/
#define IOMAP_DIO_PARTIAL (1 << 2)
+/*
+ * Use software-based torn-write protection.
+ */
+#define IOMAP_DIO_ATOMIC_SW (1 << 3)
+
ssize_t iomap_dio_rw(struct kiocb *iocb, struct iov_iter *iter,
const struct iomap_ops *ops, const struct iomap_dio_ops *dops,
unsigned int dio_flags, void *private, size_t done_before);