J. Bruce Fields
2a6cf944c2
nfsd4: don't remap EISDIR errors in rename
...
We're going out of our way here to remap an error to make rfc 3530
happy--but the rfc itself (nor rfc 1813, which has similar language)
gives no justification. And disagrees with local filesystem behavior,
with Linux and posix man pages, and knfsd's implemented behavior for v2
and v3.
And the documented behavior seems better, in that it gives a little more
information--you could implement the 3530 behavior using the posix
behavior, but not the other way around.
Also, the Linux client makes no attempt to remap this error in the v4
case, so it can end up just returning EEXIST to the application in a
case where it should return EISDIR.
So honestly I think the rfc's are just buggy here--or in any case it
doesn't see worth the trouble to remap this error.
Reported-by: Frank S Filz <[email protected] >
Signed-off-by: J. Bruce Fields <[email protected] >
2013-04-30 15:44:20 -04:00
..
acl.h
nfsd: Remove declaration of nonexistent nfs4_acl_permisison
2013-02-13 06:15:35 -08:00
auth.c
nfsd: Properly compare and initialize kuids and kgids
2013-02-13 06:16:09 -08:00
auth.h
nfsd: Remove nfsd_luid, nfsd_lgid, nfsd_ruid and nfsd_rgid
2013-02-13 06:15:51 -08:00
cache.h
nfsd: add new reply_cache_stats file in nfsdfs
2013-04-03 11:47:24 -04:00
current_stateid.h
export.c
Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux
2013-02-28 18:02:55 -08:00
fault_inject.c
Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux
2013-02-28 18:02:55 -08:00
idmap.h
nfsd: Convert idmap to use kuids and kgids
2013-02-13 06:15:49 -08:00
Kconfig
fs/nfsd: remove depends on CONFIG_EXPERIMENTAL
2013-01-21 14:39:05 -08:00
lockd.c
Makefile
netns.h
nfsd4: make del_recall_lru per-network-namespace
2013-04-04 13:25:16 -04:00
nfs2acl.c
nfsd: handle vfs_getattr errors in acl protocol
2013-02-26 02:46:09 -05:00
nfs3acl.c
nfsd4: cleanup: replace rq_resused count by rq_next_page pointer
2012-12-17 22:00:16 -05:00
nfs3proc.c
switch vfs_getattr() to struct path
2013-02-26 02:46:08 -05:00
nfs3xdr.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-02-26 20:16:07 -08:00
nfs4acl.c
nfsd: Handle kuids and kgids in the nfs4acl to posix_acl conversion
2013-02-13 06:16:06 -08:00
nfs4callback.c
nfsd4: check backchannel attributes on create_session
2013-04-09 16:53:56 -04:00
nfs4idmap.c
Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux
2013-02-28 18:02:55 -08:00
nfs4proc.c
nfsd4: don't remap EISDIR errors in rename
2013-04-30 15:44:20 -04:00
nfs4recover.c
Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux
2013-02-28 18:02:55 -08:00
nfs4state.c
nfsd4: better error return to indicate SSV non-support
2013-04-26 16:18:15 -04:00
nfs4xdr.c
Merge branch 'nfs-for-next' of git://linux-nfs.org/~trondmy/nfs-2.6 into for-3.10
2013-04-29 16:23:34 -04:00
nfscache.c
nfsd: scale up the number of DRC hash buckets with cache size
2013-04-03 11:47:25 -04:00
nfsctl.c
nfsd: remove /proc/fs/nfs when create /proc/fs/nfs/exports error
2013-04-03 15:30:07 -04:00
nfsd.h
fs/nfsd: change type of max_delegations, nfsd_drc_max_mem and nfsd_drc_mem_used
2013-02-23 17:50:22 -08:00
nfsfh.c
exportfs: add FILEID_INVALID to indicate invalid fid_type
2012-11-07 19:22:30 -05:00
nfsfh.h
nfsproc.c
switch vfs_getattr() to struct path
2013-02-26 02:46:08 -05:00
nfssvc.c
Merge branch 'for-3.9' of git://linux-nfs.org/~bfields/linux
2013-02-28 18:02:55 -08:00
nfsxdr.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-02-26 20:16:07 -08:00
state.h
nfsd4: implement SEQ4_STATUS_RECALLABLE_STATE_REVOKED
2013-04-16 10:59:30 -04:00
stats.c
vfs.c
nfsd: fix EXDEV checking in rename
2013-04-26 16:18:15 -04:00
vfs.h
switch vfs_getattr() to struct path
2013-02-26 02:46:08 -05:00
xdr.h
nfsd: handle vfs_getattr errors in acl protocol
2013-02-26 02:46:09 -05:00
xdr3.h
nfsd: handle vfs_getattr errors in acl protocol
2013-02-26 02:46:09 -05:00
xdr4.h
nfsd4: cleanup handling of nfsv4.0 closed stateid's
2013-04-08 09:55:32 -04:00
xdr4cb.h
nfsd4: check backchannel attributes on create_session
2013-04-09 16:53:56 -04:00