diff options
author | Max Kellermann <max.kellermann@ionos.com> | 2024-12-05 16:49:51 +0100 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2024-12-16 23:25:43 +0100 |
commit | d6fd6f8280f0257ba93f16900a0d3d3912f32c79 (patch) | |
tree | 1243e8880e26b69e7b12157cf08fc106171dc9b2 /drivers/pwm/pwm-stm32.c | |
parent | 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8 (diff) | |
download | linux-d6fd6f8280f0257ba93f16900a0d3d3912f32c79.tar.gz linux-d6fd6f8280f0257ba93f16900a0d3d3912f32c79.tar.bz2 linux-d6fd6f8280f0257ba93f16900a0d3d3912f32c79.zip |
ceph: fix memory leaks in __ceph_sync_read()
In two `break` statements, the call to ceph_release_page_vector() was
missing, leaking the allocation from ceph_alloc_page_vector().
Instead of adding the missing ceph_release_page_vector() calls, the
Ceph maintainers preferred to transfer page ownership to the
`ceph_osd_request` by passing `own_pages=true` to
osd_req_op_extent_osd_data_pages(). This requires postponing the
ceph_osdc_put_request() call until after the block that accesses the
`pages`.
Cc: stable@vger.kernel.org
Fixes: 03bc06c7b0bd ("ceph: add new mount option to enable sparse reads")
Fixes: f0fe1e54cfcf ("ceph: plumb in decryption during reads")
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-stm32.c')
0 files changed, 0 insertions, 0 deletions