HomeFreeBSD

nfscl: Avoid KASSERT() panic in cache_enter_time()

Description

nfscl: Avoid KASSERT() panic in cache_enter_time()

Commit 844aa31c6d87 added cache_enter_time_flags(), specifically
so that the NFS client could specify that cache enter replace
any stale entry for the same name. Doing so avoids a KASSERT()
panic() in cache_enter_time(), as reported by the PR.

This patch uses cache_enter_time_flags() for Readdirplus, to
avoid the panic(), since it is impossible for the NFS client
to know if another client (or a local process on the NFS server)
has replaced a file with another file of the same name.

This patch only affects NFS mounts that use the "rdirplus"
mount option.

There may be other places in the NFS client where this needs
to be done, but no panic() has been observed during testing.

PR: 257043

(cherry picked from commit 7f5508fe78d17af968fe67e00ffa7c975aa2c67d)

Details

Provenance
rmacklemAuthored on Jul 14 2021, 8:33 PM
Parents
rGede6e97b828d: df: remove the unused fstype var
Branches
Unknown
Tags
Unknown