diff --git a/core/io/unix.rs b/core/io/unix.rs index 7e73e6904..15bef64f0 100644 --- a/core/io/unix.rs +++ b/core/io/unix.rs @@ -543,6 +543,10 @@ impl File for UnixFile<'_> { buffers: Vec>>, c: Completion, ) -> Result { + if buffers.len().eq(&1) { + // use `pwrite` for single buffer + return self.pwrite(pos, buffers[0].clone(), c); + } let file = self .file .lock()