diff options
author | Jeff Layton <jeff.layton@primarydata.com> | 2015-07-11 12:43:01 +0200 |
---|---|---|
committer | Jeff Layton <jeff.layton@primarydata.com> | 2015-07-13 12:29:11 +0200 |
commit | ed056764271e71004b3118619de1ebfefb2acf6b (patch) | |
tree | 2726472653741a7bd1513373e0871c5fdf65a10e /fs | |
parent | Merge branch 'parisc-4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/... (diff) | |
download | linux-ed056764271e71004b3118619de1ebfefb2acf6b.tar.xz linux-ed056764271e71004b3118619de1ebfefb2acf6b.zip |
Revert "nfs: take extra reference to fl->fl_file when running a LOCKU operation"
This reverts commit db2efec0caba4f81a22d95a34da640b86c313c8e.
William reported that he was seeing instability with this patch, which
is likely due to the fact that it can cause the kernel to take a new
reference to a filp after the last reference has already been put.
Revert this patch for now, as we'll need to fix this in another way.
Cc: stable@vger.kernel.org
Reported-by: William Dauchy <william@gandi.net>
Signed-off-by: Jeff Layton <jeff.layton@primarydata.com>
Reviewed-by: "J. Bruce Fields" <bfields@fieldses.org>
Tested-by: "J. Bruce Fields" <bfields@fieldses.org>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/nfs/nfs4proc.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 6f228b5af819..60be01f69b84 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -5484,7 +5484,6 @@ static struct nfs4_unlockdata *nfs4_alloc_unlockdata(struct file_lock *fl, atomic_inc(&lsp->ls_count); /* Ensure we don't close file until we're done freeing locks! */ p->ctx = get_nfs_open_context(ctx); - get_file(fl->fl_file); memcpy(&p->fl, fl, sizeof(p->fl)); p->server = NFS_SERVER(inode); return p; @@ -5496,7 +5495,6 @@ static void nfs4_locku_release_calldata(void *data) nfs_free_seqid(calldata->arg.seqid); nfs4_put_lock_state(calldata->lsp); put_nfs_open_context(calldata->ctx); - fput(calldata->fl.fl_file); kfree(calldata); } |