HomeFreeBSD

nfsd: Return ENXIO instead of EPERM when nfsd(8) already running

Description

nfsd: Return ENXIO instead of EPERM when nfsd(8) already running

The nfsd(8) daemon generates an error message that does not
indicate that the nfsd daemon is already running when the nfssvc(2)
syscall fails for the NFSSVC_STABLERESTART. Also, the check for
running nfsd(8) in a vnet prison will return EPERM when it fails.

This patch replaces EPERM with ENXIO so that the nfsd(8) daemon
can generate more reasonable failure messages. The nfsd(8) daemon
will be patched in a future commit.

(cherry picked from commit 10dff9da9748b0eadd2d02dded3afd2321d15537)

Details

Provenance
rmacklemAuthored on Feb 22 2023, 9:19 PM
Parents
rGc7f6408f4820: nfsd: Fix NFSv3 Readdir/ReaddirPlus reply for large i-node numbers
Branches
Unknown
Tags
Unknown