summaryrefslogtreecommitdiffstats
path: root/fs/ubifs
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2014-05-17 06:49:22 -0400
committerNicholas Bellinger <nab@linux-iscsi.org>2014-05-17 15:49:40 -0700
commit1e1110c43b1cda9fe77fc4a04835e460550e6b3c (patch)
tree23aa84128267ab35f2f0c44d33e62b77968ac698 /fs/ubifs
parent07b8dae38b09bcfede7e726f172e39b5ce8390d9 (diff)
target: fix memory leak on XCOPY
On each processed XCOPY command, two "kmalloc-512" memory objects are leaked. These represent two allocations of struct xcopy_pt_cmd in target_core_xcopy.c. The reason for the memory leak is that the cmd_kref field is not initialized (thus, it is zero because the allocations were done with kzalloc). When we decrement zero kref in target_put_sess_cmd, the result is not zero, thus target_release_cmd_kref is not called. This patch fixes the bug by moving kref initialization from target_get_sess_cmd to transport_init_se_cmd (this function is called from target_core_xcopy.c, so it will correctly initialize cmd_kref). It can be easily verified that all code that calls target_get_sess_cmd also calls transport_init_se_cmd earlier, thus moving kref_init shouldn't introduce any new problems. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org # 3.12+ Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'fs/ubifs')
0 files changed, 0 insertions, 0 deletions