[PATCH] Do not require atomic writes to be aligned on length boundary.

Vitaliy Filippov vitalifster at gmail.com
Sat Dec 20 03:54:26 PST 2025


It directly violates NVMe specification where alignment is only required
when atomic write boundary is set.

Signed-off-by: Vitaliy Filippov <vitalifster at gmail.com>
---
 fs/read_write.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/fs/read_write.c b/fs/read_write.c
index 833bae068770..babd95e7096e 100644
--- a/fs/read_write.c
+++ b/fs/read_write.c
@@ -1810,9 +1810,6 @@ int generic_atomic_write_valid(struct kiocb *iocb, struct iov_iter *iter)
 	if (!is_power_of_2(len))
 		return -EINVAL;
 
-	if (!IS_ALIGNED(iocb->ki_pos, len))
-		return -EINVAL;
-
 	if (!(iocb->ki_flags & IOCB_DIRECT))
 		return -EOPNOTSUPP;
 
-- 
2.51.0




More information about the Linux-nvme mailing list