HomeFreeBSD

FreeBSD: Remove BIO_ORDERED flag from BIO_FLUSH

Description

FreeBSD: Remove BIO_ORDERED flag from BIO_FLUSH

ZFS always waits for the write completion before flushing the cache.
That is why it does not require explicit ordering fences around it,
which are pretty difficult to implement for NVMe, since one has no
internal concept of strict request ordering.

This was already removed from FreeBSD once, but got resurrected
by mistake during OpenZFS merge.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Ryan Moeller <ryan@iXsystems.com>
Signed-off-by: Alexander Motin <mav@FreeBSD.org>
Closes #11130

Details

Provenance
mavAuthored on Oct 30 2020, 3:50 PM
GitHub <noreply@github.com>Committed on Oct 30 2020, 3:50 PM
Parents
rGf829227f4911: ZTS: Fix xattr_004_pos failure, don't use tmpfs
Branches
Unknown
Tags
Unknown