summaryrefslogtreecommitdiff
path: root/net/ipv6/fou6.c
diff options
context:
space:
mode:
authorBenjamin Coddington <bcodding@redhat.com>2017-01-05 10:20:16 -0500
committerTrond Myklebust <trond.myklebust@primarydata.com>2017-01-12 12:51:29 -0500
commit4b09ec4b14a168bf2c687e1f598140c3c11e9222 (patch)
treef52a87c8690567266fa29b829ec231303f7cbe0d /net/ipv6/fou6.c
parenta121103c922847ba5010819a3f250f1f7fc84ab8 (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