Merge 'Use pwrite for single buffer pwritev call in unix IO' from Preston Thorpe

Closes #2416
This commit is contained in:
Jussi Saurio
2025-08-04 16:52:14 +03:00
committed by GitHub

View File

@@ -543,6 +543,10 @@ impl File for UnixFile<'_> {
buffers: Vec<Arc<RefCell<crate::Buffer>>>,
c: Completion,
) -> Result<Completion> {
if buffers.len().eq(&1) {
// use `pwrite` for single buffer
return self.pwrite(pos, buffers[0].clone(), c);
}
let file = self
.file
.lock()