diff options
author | Misono Tomohiro <misono.tomohiro@jp.fujitsu.com> | 2019-08-28 11:01:22 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-04-24 09:01:19 +0300 |
commit | da186a08b3d1165ea482dcbe4ba5343c46ca20a8 (patch) | |
tree | 23bc9f19b966f09d7822eca5b23d067f90afdaa3 /arch/s390 | |
parent | 0fd0b83ac7bc47678663a79c67394d558cc598f4 (diff) | |
download | linux-da186a08b3d1165ea482dcbe4ba5343c46ca20a8.tar.xz |
NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails
[ Upstream commit 8605cf0e852af3b2c771c18417499dc4ceed03d5 ]
When dreq is allocated by nfs_direct_req_alloc(), dreq->kref is
initialized to 2. Therefore we need to call nfs_direct_req_release()
twice to release the allocated dreq. Usually it is called in
nfs_file_direct_{read, write}() and nfs_direct_complete().
However, current code only calls nfs_direct_req_relese() once if
nfs_get_lock_context() fails in nfs_file_direct_{read, write}().
So, that case would result in memory leak.
Fix this by adding the missing call.
Signed-off-by: Misono Tomohiro <misono.tomohiro@jp.fujitsu.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'arch/s390')
0 files changed, 0 insertions, 0 deletions