opnsense-src/sys/fs/nfs
Rick Macklem 2c65656b29 nfsd: Fix Link conformance with RFC8881 for delegations
RFC8881 specifies that, when a Link operation occurs on an
NFSv4, that file delegations issued to other clients must
be recalled.  Discovered during a recent discussion on nfsv4@ietf.org.

Although I have not observed a problem caused by not doing
the required delegation recall, it is definitely required
by the RFC, so this patch makes the server do the recall.

Tested during a recent NFSv4 IETF Bakeathon event.

Approved by:	re (cperciva)

(cherry picked from commit 3f65000b6b1460a7a23cd83014bb41a68d1a8a19)
(cherry picked from commit 3c414a8c2f)
2024-05-12 21:49:04 -07:00
..
nfs.h nfscl/kgssapi: Fix Kerberized NFS mounts to pNFS servers 2023-12-23 17:03:58 -08:00
nfs_commonacl.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
nfs_commonkrpc.c nfscl: Fix handling of expired Kerberos credentials (NFSv4.1/4.2) 2024-01-01 17:20:17 -08:00
nfs_commonport.c nfscl: Clear out a lot of cruft related to B_DIRECT 2024-04-30 18:06:36 -07:00
nfs_commonsubs.c nfscl: Only update atime for Copy when noatime is not specified 2024-01-19 17:44:23 -08:00
nfs_var.h nfsd: Fix Link conformance with RFC8881 for delegations 2024-05-12 21:49:04 -07:00
nfscl.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsclstate.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsdport.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfskpiport.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsm_subs.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsport.h nfscl: Clear out a lot of cruft related to B_DIRECT 2024-04-30 18:06:36 -07:00
nfsproto.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsrvcache.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsrvstate.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsv4_errstr.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
rpcv2.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
xdr_subs.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00