HomeFreeBSD

Avoid small buffer copying on write

Description

Avoid small buffer copying on write

It is wrong for arc_write_ready() to use zfs_abd_scatter_enabled to
decide whether to reallocate/copy the buffer, because the answer is
OS-specific and depends on the buffer size. Instead of that use
abd_size_alloc_linear(), moved into public header.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Brian Atkinson <batkinson@lanl.gov>
Signed-off-by: Alexander Motin <mav@FreeBSD.org>
Closes #12425

Details

Provenance
mavAuthored on Jul 27 2021, 11:05 PM
GitHub <noreply@github.com>Committed on Jul 27 2021, 11:05 PM
Parents
rGb72611f0f612: Fix format specifier warnings
Branches
Unknown
Tags
Unknown

Event Timeline