diff options
author | Joe Thornber <ejt@redhat.com> | 2015-08-31 18:20:08 +0100 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2015-08-31 15:08:14 -0400 |
commit | 9153df7405ae04c1b0466de720e0a685cfea1a3a (patch) | |
tree | fd347a745c978366deb5521c0c96503fa7145b89 /Documentation | |
parent | f15f4d720088c140cdf1fee6aeab3549dbdddc41 (diff) | |
download | op-kernel-dev-9153df7405ae04c1b0466de720e0a685cfea1a3a.zip op-kernel-dev-9153df7405ae04c1b0466de720e0a685cfea1a3a.tar.gz |
dm cache: fix leaking of deferred bio prison cells
There were two cases where dm_cell_visit_release() was being called,
which removes the cell from the prison's rbtree, but the callers didn't
also return the cell to the mempool. Fix this by having them call
free_prison_cell().
This leak manifested as the 'kmalloc-96' slab growing until OOM.
Fixes: 651f5fa2a3 ("dm cache: defer whole cells")
Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Cc: stable@vger.kernel.org # 4.1+
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions