The patch titled nfsd: fix spurious error return from nfsd_create in async case has been added to the -mm tree. Its filename is nfsd-fix-spurious-error-return-from-nfsd_create-in-async-case.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: nfsd: fix spurious error return from nfsd_create in async case From: "J. Bruce Fields" <bfields@xxxxxxxxxxxx> Commit 6264d69d7df654ca64f625e9409189a0e50734e9 modified the nfsd_create() error handling in such a way that nfsd_create will usually return nfserr_perm even when succesful, if the export has the async export option. This introduced a regression that could cause mkdir() to always return a permissions error, even though the directory in question was actually succesfully created. Signed-off-by: J. Bruce Fields <bfields@xxxxxxxxxxxxxx> Acked-by: NeilBrown <neilb@xxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- fs/nfsd/vfs.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/nfsd/vfs.c~nfsd-fix-spurious-error-return-from-nfsd_create-in-async-case fs/nfsd/vfs.c --- a/fs/nfsd/vfs.c~nfsd-fix-spurious-error-return-from-nfsd_create-in-async-case +++ a/fs/nfsd/vfs.c @@ -1177,7 +1177,7 @@ nfsd_create(struct svc_rqst *rqstp, stru /* * Get the dir op function pointer. */ - err = nfserr_perm; + err = 0; switch (type) { case S_IFREG: host_err = vfs_create(dirp, dchild, iap->ia_mode, NULL); _ Patches currently in -mm which might be from bfields@xxxxxxxxxxxx are nfsd4-reindent-do_open_lookup.patch nfsd4-fix-open-create-permissions.patch nfsd-fix-spurious-error-return-from-nfsd_create-in-async-case.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html