From: NeilBrown <neilb@cse.unsw.edu.au>



---

 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);

_