HomeFreeBSD

nfscl: Check for mmap(2)'d file before doing direct output

Description

nfscl: Check for mmap(2)'d file before doing direct output

Commit 867c27c23a5c modified the NFS client so that
it does IO_APPEND writes directly to the NFS server,
bypassing the buffer cache. However, this could result
in stale data in client pages when the file is mmap(2)'d.
As such, the NFS client needs to call vm_object_is_active()
to check if the file is mmap(2)'d and only do direct
output if the file is not mmap(2)'d.

This patch adds this check.

Although a simple patch, I have given it a long MFC,
since the related commit 867c27c23a5c made a significant
semantics change and, as such, has a long MFC.

MFC after: 3 months

Details

Provenance
rmacklemAuthored on Dec 20 2021, 9:08 PM
Parents
rGd69b9cc26d1c: usbconfig: implement a -v option
Branches
Unknown
Tags
Unknown