diff options
author | Benjamin Coddington <bcodding@redhat.com> | 2017-01-05 10:20:16 -0500 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2017-01-12 12:51:29 -0500 |
commit | 4b09ec4b14a168bf2c687e1f598140c3c11e9222 (patch) | |
tree | f52a87c8690567266fa29b829ec231303f7cbe0d /net/ipv6/fou6.c | |
parent | a121103c922847ba5010819a3f250f1f7fc84ab8 (diff) |
nfs: Don't take a reference on fl->fl_file for LOCK operation
I have reports of a crash that look like __fput() was called twice for
a NFSv4.0 file. It seems possible that the state manager could try to
reclaim a lock and take a reference on the fl->fl_file at the same time the
file is being released if, during the close(), a signal interrupts the wait
for outstanding IO while removing locks which then skips the removal
of that lock.
Since 83bfff23e9ed ("nfs4: have do_vfs_lock take an inode pointer") has
removed the need to traverse fl->fl_file->f_inode in nfs4_lock_done(),
taking that reference is no longer necessary.
Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'net/ipv6/fou6.c')
0 files changed, 0 insertions, 0 deletions