]> git.baikalelectronics.ru Git - kernel.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)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Sat, 20 Aug 2022 00:31:57 +0000 (20:31 -0400)
commit5ffa5f62dbdf8fb72d1bf4e4e97342957eba7ef5
tree4d6727dc998df8275be0cfe340bafa8c6b40731c
parentd1ddebc8924bb50460e948f2ac3484aa57b5b745
NFSv4.2 fix problems with __nfs42_ssc_open

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: 06ee3f0c4c2d5 ("NFS: inter ssc open")
Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/nfs4file.c