]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
NFSD: Add support for XDR decoding POSIX draft ACLs
authorRick Macklem <rmacklem@uoguelph.ca>
Fri, 9 Jan 2026 16:21:39 +0000 (11:21 -0500)
committerChuck Lever <chuck.lever@oracle.com>
Thu, 29 Jan 2026 14:48:33 +0000 (09:48 -0500)
commit5fc51dfc2eb160bd7ab3251ab1767cacf9c8bf05
treea98842b5361c04ce1c81d2b6808cbd958bf397ad
parent345c4b7734e841d20a70a84deb13cb317c45d484
NFSD: Add support for XDR decoding POSIX draft ACLs

The POSIX ACL extension to NFSv4 defines FATTR4_POSIX_ACCESS_ACL
and FATTR4_POSIX_DEFAULT_ACL for setting access and default ACLs
via CREATE, OPEN, and SETATTR operations. This patch adds the XDR
decoders for those attributes.

The nfsd4_decode_fattr4() function gains two additional parameters
for receiving decoded POSIX ACLs. CREATE, OPEN, and SETATTR
decoders pass pointers to these new parameters, enabling clients
to set POSIX ACLs during object creation or modification.

Signed-off-by: Rick Macklem <rmacklem@uoguelph.ca>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/acl.h
fs/nfsd/nfs4acl.c
fs/nfsd/nfs4xdr.c
fs/nfsd/xdr4.h