diff options
| author | Jiang Liu <liuj97@gmail.com> | 2013-06-07 00:07:22 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-06 12:12:19 -0700 |
| commit | 6030ea9b35971a4200062f010341ab832e878ac9 (patch) | |
| tree | 4428a72c07715d6c43c9ab2ae92f3e0ba3341b73 /tools/perf/scripts/python | |
| parent | 0ea0dcff90a4a186e3c5d51f1db4b277b3a0d228 (diff) | |
zram: avoid invalid memory access in zram_exit()
Memory for zram->disk object may have already been freed after returning
from destroy_device(zram), then it's unsafe for zram_reset_device(zram)
to access zram->disk again.
We can't solve this bug by flipping the order of destroy_device(zram)
and zram_reset_device(zram), that will cause deadlock issues to the
zram sysfs handler.
So fix it by holding an extra reference to zram->disk before calling
destroy_device(zram).
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
