android_kernel_samsung_a7y1.../fs/nfsd
zhengbin 92ef826be3 nfsd: Return EPERM, not EACCES, in some SETATTR cases
[ Upstream commit 255fbca65137e25b12bced18ec9a014dc77ecda0 ]

As the man(2) page for utime/utimes states, EPERM is returned when the
second parameter of utime or utimes is not NULL, the caller's effective UID
does not match the owner of the file, and the caller is not privileged.

However, in a NFS directory mounted from knfsd, it will return EACCES
(from nfsd_setattr-> fh_verify->nfsd_permission).  This patch fixes
that.

Signed-off-by: zhengbin <zhengbin13@huawei.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-04-07 12:45:30 +02:00
..
acl.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
auth.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
auth.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
blocklayout.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
blocklayoutxdr.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
blocklayoutxdr.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
cache.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
current_stateid.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
export.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
export.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
fault_inject.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
idmap.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Kconfig A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
lockd.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
netns.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs2acl.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs3acl.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs3proc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs3xdr.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs4acl.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs4callback.c nfsd: Don't release the callback slot unless it was actually held 2020-04-06 16:38:48 +02:00
nfs4idmap.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs4layouts.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs4proc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfs4recover.c nfsd: fix a warning in __cld_pipe_upcall() 2020-04-07 12:45:05 +02:00
nfs4state.c nfsd: Fix overflow causing non-working mounts on 1 TB machines 2020-04-06 20:05:44 +02:00
nfs4xdr.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfscache.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsctl.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsd.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsfh.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsfh.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfsproc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
nfssvc.c nfsd: increase DRC cache limit 2020-04-06 20:05:38 +02:00
nfsxdr.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
pnfs.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
state.h nfsd: Don't release the callback slot unless it was actually held 2020-04-06 16:38:48 +02:00
stats.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
stats.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
trace.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
trace.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
vfs.c nfsd: Return EPERM, not EACCES, in some SETATTR cases 2020-04-07 12:45:30 +02:00
vfs.h nfsd: allow fh_want_write to be called twice 2020-04-06 19:02:07 +02:00
xdr.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
xdr3.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
xdr4.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
xdr4cb.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30