]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
NFSv4.2 fix problems with __nfs42_ssc_open
authorOlga Kornievskaia <kolga@netapp.com>
Thu, 18 Aug 2022 19:07:05 +0000 (15:07 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 31 Aug 2022 15:15:15 +0000 (17:15 +0200)
commit5e49ea099850feadcbf33c74b4f514a3e8049b91
tree39442c6909a34a19e2158a53768082d35973593e
parent23c6f25a60435f85e1a442dd5492e96a260dd731
NFSv4.2 fix problems with __nfs42_ssc_open

[ Upstream commit fcfc8be1e9cf2f12b50dce8b579b3ae54443a014 ]

A destination server while doing a COPY shouldn't accept using the
passed in filehandle if its not a regular filehandle.

If alloc_file_pseudo() has failed, we need to decrement a reference
on the newly created inode, otherwise it leaks.

Reported-by: Al Viro <viro@zeniv.linux.org.uk>
Fixes: ec4b092508982 ("NFS: inter ssc open")
Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/nfs/nfs4file.c