Al Viro
918ba24a9b
cifs_atomic_open(): fix double-put on late allocation failure
...
commit d9a9f4849fe0c9d560851ab22a85a666cddfdd24 upstream.
several iterations of ->atomic_open() calling conventions ago, we
used to need fput() if ->atomic_open() failed at some point after
successful finish_open(). Now (since 2016) it's not needed -
struct file carries enough state to make fput() work regardless
of the point in struct file lifecycle and discarding it on
failure exits in open() got unified. Unfortunately, I'd missed
the fact that we had an instance of ->atomic_open() (cifs one)
that used to need that fput(), as well as the stale comment in
finish_open() demanding such late failure handling. Trivially
fixed...
Fixes: fe9ec8291f "do_last(): take fput() on error after opening to out:"
Cc: stable@kernel.org # v4.7+
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-03-18 07:17:51 +01:00
..
caching
Documentation: Use "while" instead of "whilst"
2018-11-20 09:30:43 -07:00
cifs
various cifs/smb3 fixes (including for share deleted cases) and features including improved encrypted read performance, and various debugging improvements
2019-09-19 10:32:16 -07:00
configfs
configfs: fix wrong name of struct in documentation
2018-12-20 08:41:38 -07:00
ext4
Added new ext4 debugging ioctls to allow userspace to get information
2019-09-21 13:37:39 -07:00
nfs
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
9p.txt
adfs.txt
affs.txt
afs.txt
api-summary.rst
docs: no structured comments in fs/file_table.c
2019-05-24 15:03:39 -06:00
autofs-mount-control.txt
autofs: update mount control expire desription with AUTOFS_EXP_FORCED
2019-05-14 19:52:50 -07:00
autofs.txt
autofs: add description of ignore pseudo mount option
2019-05-14 19:52:50 -07:00
automount-support.txt
befs.txt
bfs.txt
btrfs.txt
ceph.txt
ceph: auto reconnect after blacklisted
2019-09-16 12:06:24 +02:00
coda.txt
coda: Fix typo in the struct CodaCred documentation
2019-07-30 14:19:41 -06:00
cramfs.txt
dax.txt
Documentation: filesystem: Convert xfs.txt to ReST
2019-07-15 09:15:09 -07:00
debugfs.txt
debugfs: make debugfs_create_u32_array() return void
2019-06-03 16:34:27 +02:00
devpts.txt
directory-locking.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
dlmfs.txt
dnotify.txt
ecryptfs.txt
efivarfs.txt
erofs.txt
erofs: kill use_vmap module parameter
2019-09-05 20:10:09 +02:00
ext2.txt
doc: ext2: update description of quota options for ext2
2019-05-20 10:50:48 +02:00
ext3.txt
f2fs.txt
f2fs: add missing documents of reserve_root/resuid/resgid
2019-09-06 16:18:26 -07:00
fiemap.txt
files.txt
fscrypt.rst
ext4 crypto: fix to check feature status before get policy
2019-08-31 10:00:29 -05:00
fsverity.rst
fs-verity: add a documentation file
2019-07-28 16:59:15 -07:00
fuse-io.txt
fuse.txt
gfs2-glocks.txt
gfs2-uevents.txt
gfs2.txt
hfs.txt
hfsplus.txt
hpfs.txt
index.rst
add virtio-fs
2019-09-27 15:54:24 -07:00
inotify.txt
isofs.txt
journalling.rst
docs: Bring some order to filesystem documentation
2019-03-06 09:46:10 -07:00
locking.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
locks.txt
mandatory-locking.txt
locks: print a warning when mount fails due to lack of "mand" support
2019-08-16 12:13:48 -04:00
mount_api.txt
vfs: Update mount API docs
2019-03-28 08:54:20 -07:00
nilfs2.txt
ntfs.txt
ocfs2-online-filecheck.txt
ocfs2.txt
omfs.txt
orangefs.txt
overlayfs.txt
ovl: fix regression caused by overlapping layers detection
2019-07-16 13:23:40 +02:00
path-lookup.rst
docs: Bring some order to filesystem documentation
2019-03-06 09:46:10 -07:00
path-lookup.txt
porting.rst
cifs_atomic_open(): fix double-put on late allocation failure
2020-03-18 07:17:51 +01:00
proc.txt
mm: thp: fix false negative of shmem vma's THP eligibility
2019-07-18 17:08:06 -07:00
qnx6.txt
Documentation: Use "while" instead of "whilst"
2018-11-20 09:30:43 -07:00
quota.txt
ramfs-rootfs-initramfs.txt
docs: early-userspace: move to driver-api guide
2019-07-15 11:03:01 -03:00
relay.txt
romfs.txt
seq_file.txt
fs/seq_file.c: simplify seq_file iteration code and interface
2018-08-17 16:20:28 -07:00
sharedsubtree.txt
splice.rst
docs: Bring some order to filesystem documentation
2019-03-06 09:46:10 -07:00
spufs.txt
Documentation: fix spelling mistake, EACCESS -> EACCES
2018-11-07 15:28:55 -07:00
squashfs.txt
sysfs-pci.txt
sysfs-tagging.txt
sysfs.txt
docs: driver-model: move it to the driver-api book
2019-07-15 11:03:02 -03:00
sysv-fs.txt
tmpfs.txt
docs: cgroup-v1: add it to the admin-guide book
2019-07-15 11:03:02 -03:00
ubifs-authentication.rst
docs: ubifs-authentication.md: convert to ReST
2019-07-31 13:25:22 -06:00
ubifs.txt
ubifs: Enable authentication support
2018-10-23 13:49:01 +02:00
udf.txt
vfat.txt
vfs.rst
docs: fs: convert docs without extension to ReST
2019-07-31 13:31:05 -06:00
virtiofs.rst
virtio-fs: add Documentation/filesystems/virtiofs.rst
2019-09-18 15:09:34 +02:00
xfs-delayed-logging-design.txt
Documentation: xfs: Fix typo
2019-06-07 11:42:20 -06:00
xfs-self-describing-metadata.txt
xfs: add struct xfs_mount pointer to struct xfs_buf
2019-06-28 19:27:29 -07:00