It directly violates NVMe specification where alignment is only required when atomic write boundary is set. Signed-off-by: Vitaliy Filippov --- 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