freebsd-src/sys/fs/nfs
Rick Macklem 4fc11c92d3 nfsd: Fix handling of attributes during Open/Create/Exclusive_41
When an NFSv4.n client specifies settings for attributes other
mode during a Open/Create/Exclusive_41, these other attributes
were not being set.

This patch resolves the problem by calling nfsrv_fixsattr()
after the VOP_CREATE() call in nfsvno_open() for this case.

There is no extant NFSv4.n client that currently does this,
as far as I know.

MFC after:	2 weeks
2026-01-15 15:27:22 -08:00
..
nfs.h nfsd: Fix handling of attributes during Open/Create/Exclusive_41 2026-01-15 15:27:22 -08:00
nfs_commonacl.c nfs: Add some support for POSIX draft ACLs 2025-12-22 13:51:15 -08:00
nfs_commonkrpc.c nfsv4: Add support for the NFSv4.2 Clone operation 2025-08-13 12:35:59 -07:00
nfs_commonport.c nfscommon: Add some support for POSIX draft ACLs 2025-12-21 14:28:12 -08:00
nfs_commonsubs.c nfs: Add some support for POSIX draft ACLs 2025-12-22 13:51:15 -08:00
nfs_var.h nfsd: Fix handling of attributes during Open/Create/Exclusive_41 2026-01-15 15:27:22 -08:00
nfscl.h nfs: Add support for the NFSv4.2 mode_umask attribute 2024-08-20 18:48:19 -07:00
nfsclstate.h nfscl: Move layout high water variables into clientID 2025-02-17 15:41:34 -08:00
nfsdport.h nfsd: Fix handling of attributes during Open/Create/Exclusive_41 2026-01-15 15:27:22 -08: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 nfsclient: va_rdev should be NODEV for non-special nodes 2025-08-22 14:28:53 +03:00
nfsproto.h nfs: Add some support for POSIX draft ACLs 2025-12-22 15:22:09 -08:00
nfsrvcache.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
nfsrvstate.h nfsd: Fix nfsrv_cleanclient so that it can be called with a mutex 2024-06-21 15:08:48 -07: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