aboutsummaryrefslogtreecommitdiffstats
path: root/fs/cifs/smb2inode.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2020-03-12 18:25:20 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2020-03-12 18:25:20 -0400
commitd9a9f4849fe0c9d560851ab22a85a666cddfdd24 (patch)
treead95e615975c7e052ffa8ad0d1e446653d1cc45e /fs/cifs/smb2inode.c
parentgfs2_atomic_open(): fix O_EXCL|O_CREAT handling on cold dcache (diff)
downloadlinux-dev-d9a9f4849fe0c9d560851ab22a85a666cddfdd24.tar.xz
linux-dev-d9a9f4849fe0c9d560851ab22a85a666cddfdd24.zip
cifs_atomic_open(): fix double-put on late allocation failure
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: fe9ec8291fca "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>
Diffstat (limited to 'fs/cifs/smb2inode.c')
0 files changed, 0 insertions, 0 deletions