From: NeilBrown --- 25-akpm/fs/nfsd/nfs4proc.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN fs/nfsd/nfs4proc.c~knfsd-nfsd4_remove-error-fix fs/nfsd/nfs4proc.c --- 25/fs/nfsd/nfs4proc.c~knfsd-nfsd4_remove-error-fix Mon Feb 23 16:33:57 2004 +++ 25-akpm/fs/nfsd/nfs4proc.c Mon Feb 23 16:33:57 2004 @@ -478,6 +478,8 @@ nfsd4_remove(struct svc_rqst *rqstp, str int status; status = nfsd_unlink(rqstp, current_fh, 0, remove->rm_name, remove->rm_namelen); + if (status == nfserr_symlink) + return nfserr_notdir; if (!status) { fh_unlock(current_fh); set_change_info(&remove->rm_cinfo, current_fh); _