On Mon, 2022-10-17 at 16:49 -0400, Jeff Layton wrote: > I don't see any other places in the kernel that test for this symbol > before trying to use it. Remove the #ifdef. > > Cc: David Howells <dhowells@xxxxxxxxxx> > Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx> > --- > fs/nfsd/vfs.c | 2 -- > 1 file changed, 2 deletions(-) > > This builds for me, but I'm on a "standard" arch (x86_64). I think we'll > just have to put this in linux-next and see if any exotic arches or > configurations barf on it. > > diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c > index 27dd9ac992ee..bee6f4a32f3b 100644 > --- a/fs/nfsd/vfs.c > +++ b/fs/nfsd/vfs.c > @@ -84,9 +84,7 @@ nfserrno (int errno) > { nfserr_mlink, -EMLINK }, > { nfserr_nametoolong, -ENAMETOOLONG }, > { nfserr_notempty, -ENOTEMPTY }, > -#ifdef EDQUOT > { nfserr_dquot, -EDQUOT }, > -#endif > { nfserr_stale, -ESTALE }, > { nfserr_jukebox, -ETIMEDOUT }, > { nfserr_jukebox, -ERESTARTSYS }, I did a bit more archaeology... It looks like this #ifdef dates back to the original merge of nfsd into the kernel in v2.1.32 (~Mar 10th 1997)! I think we can safely dispense with it now that EDQUOT is a full-fledged errno value and has been for ages. -- Jeff Layton <jlayton@xxxxxxxxxx>