diff options
author | Lars Ellenberg <lars.ellenberg@linbit.com> | 2017-05-11 11:21:46 +0300 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2017-05-11 19:04:30 +0300 |
commit | a00ebd1cf12c378a1d4f7a1d6daf1d76c1eaad82 (patch) | |
tree | 98edd7dd6a0d901d705fe94374c983eda5524798 /fs | |
parent | ed6565e734249ef021d5c13ba34c167eb4e42f62 (diff) | |
download | linux-a00ebd1cf12c378a1d4f7a1d6daf1d76c1eaad82.tar.xz |
drbd: fix request leak introduced by locking/atomic, kref: Kill kref_sub()
When killing kref_sub(), the unconditional additional kref_get()
was not properly paired with the necessary kref_put(), causing
a leak of struct drbd_requests (~ 224 Bytes) per submitted bio,
and breaking DRBD in general, as the destructor of those "drbd_requests"
does more than just the mempoll_free().
Fixes: bdfafc4ffdd2 ("locking/atomic, kref: Kill kref_sub()")
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Cc: stable@vger.kernel.org # v4.11
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions