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-OP_CREATE-fix fs/nfsd/nfs4proc.c
--- 25/fs/nfsd/nfs4proc.c~knfsd-OP_CREATE-fix	Mon Feb 23 16:33:52 2004
+++ 25-akpm/fs/nfsd/nfs4proc.c	Mon Feb 23 16:33:52 2004
@@ -250,6 +250,8 @@ nfsd4_create(struct svc_rqst *rqstp, str
 	fh_init(&resfh, NFS4_FHSIZE);
 
 	status = fh_verify(rqstp, current_fh, S_IFDIR, MAY_CREATE);
+	if (status == nfserr_symlink)
+		status = nfserr_notdir;
 	if (status)
 		return status;
 

_