J. Bruce Fields
fc208d026b
Revert "nfsd4: fix nfs4err_resource in 4.1 case"
...
Since we're still limiting attributes to a page, the result here is that
a large getattr result will return NFS4ERR_REP_TOO_BIG/TOO_BIG_TO_CACHE
instead of NFS4ERR_RESOURCE.
Both error returns are wrong, and the real bug here is the arbitrary
limit on getattr results, fixed by as-yet out-of-tree patches. But at a
minimum we can make life easier for clients by sticking to one broken
behavior in released kernels instead of two....
Trond says:
one immediate consequence of this patch will be that NFSv4.1
clients will now report EIO instead of EREMOTEIO if they hit the
problem. That may make debugging a little less obvious.
Another consequence will be that if we ever do try to add client
side handling of NFS4ERR_REP_TOO_BIG, then we now have to deal
with the “handle existing buggy server” syndrome.
Reported-by: Trond Myklebust <trond.myklebust@primarydata.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
2014-04-18 14:46:45 +02:00
..
acl.h
nfsd4: use more generous NFS4_ACL_MAX
2014-03-28 21:24:53 -04:00
auth.c
kernel/groups.c: remove return value of set_groups
2014-04-03 16:21:05 -07:00
auth.h
cache.h
nfsd: get rid of unused function definition
2014-01-02 17:53:23 -05:00
current_stateid.h
export.c
nfsd: -EINVAL on invalid anonuid/gid instead of silent failure
2013-10-29 17:46:14 -04: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
nfsd4: simplify xdr encoding of nfsv4 names
2014-01-08 12:18:53 -05:00
Kconfig
nfsd: fix Kconfig syntax
2013-10-26 15:37:26 -04:00
lockd.c
Makefile
netns.h
NFSD: Don't start lockd when only NFSv4 is running
2014-01-03 18:18:50 -05:00
nfs2acl.c
nfsd: use get_acl and ->set_acl
2014-01-26 08:26:41 -05:00
nfs3acl.c
nfsd: use get_acl and ->set_acl
2014-01-26 08:26:41 -05:00
nfs3proc.c
switch vfs_getattr() to struct path
2013-02-26 02:46:08 -05:00
nfs3xdr.c
nfsd: fix encode_entryplus_baggage stack usage
2014-01-23 13:50:27 -05:00
nfs4acl.c
nfsd4: don't create unnecessary mask acl
2014-04-04 10:13:23 -04:00
nfs4callback.c
nfsd: set timeparms.to_maxval in setup_callback_client
2014-04-18 14:34:31 +02:00
nfs4idmap.c
nfsd4: simplify xdr encoding of nfsv4 names
2014-01-08 12:18:53 -05:00
nfs4proc.c
NFSD: Clear wcc data between compound ops
2014-03-30 10:47:34 -04:00
nfs4recover.c
nfsd: switch to %p[dD]
2013-10-24 23:34:51 -04:00
nfs4state.c
nfsd: Don't return NFS4ERR_STALE_STATEID for NFSv4.1+
2014-03-30 10:47:33 -04:00
nfs4xdr.c
Revert "nfsd4: fix nfs4err_resource in 4.1 case"
2014-04-18 14:46:45 +02:00
nfscache.c
nfsd: don't try to reuse an expired DRC entry off the list
2013-12-11 11:27:04 -05:00
nfsctl.c
nfsd: check passed socket's net matches NFSd superblock's one
2014-03-31 16:58:16 -04:00
nfsd.h
nfsd4: leave reply buffer space for failed setattr
2014-03-27 16:31:09 -04:00
nfsfh.c
nfsd: fh_update should error out in unexpected cases
2013-10-29 17:43:52 -04:00
nfsfh.h
NFSD: Clear wcc data between compound ops
2014-03-30 10:47:34 -04:00
nfsproc.c
switch vfs_getattr() to struct path
2013-02-26 02:46:08 -05:00
nfssvc.c
NFSD: fix compile warning without CONFIG_NFSD_V3
2014-01-06 12:23:31 -05:00
nfsxdr.c
nfsd: revert v2 half of "nfsd: don't return high mode bits"
2014-04-04 10:13:07 -04:00
state.h
nfsd4: implement minimal SP4_MACH_CRED
2013-07-01 17:23:06 -04:00
stats.c
vfs.c
Merge branch 'for-3.15' of git://linux-nfs.org/~bfields/linux
2014-04-08 18:28:14 -07:00
vfs.h
Merge branch 'for-3.14' of git://linux-nfs.org/~bfields/linux
2014-01-30 10:18:43 -08:00
xdr.h
nfsd: handle vfs_getattr errors in acl protocol
2013-02-26 02:46:09 -05:00
xdr3.h
nfsd: fix encode_entryplus_baggage stack usage
2014-01-23 13:50:27 -05:00
xdr4.h
nfsd4: nfsd4_replay_cache_entry should be static
2014-03-28 21:24:51 -04:00
xdr4cb.h
nfsd4: check backchannel attributes on create_session
2013-04-09 16:53:56 -04:00