diff options
| author | Jerome Marchand <[email protected]> | 2016-01-15 16:54:48 -0800 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2016-01-15 17:56:32 -0800 |
| commit | 17ec4cd985780a7e30aa45bb8f272237c12502a4 (patch) | |
| tree | b92ceba1c365778b13c02a10b98bb1418d039323 /scripts/objdiff | |
| parent | 8749cfea11f3fffe8f7cad891470a77b36e0185f (diff) | |
zram: don't call idr_remove() from zram_remove()
The use of idr_remove() is forbidden in the callback functions of
idr_for_each(). It is therefore unsafe to call idr_remove in
zram_remove().
This patch moves the call to idr_remove() from zram_remove() to
hot_remove_store(). In the detroy_devices() path, idrs are removed by
idr_destroy(). This solves an use-after-free detected by KASan.
[[email protected]: fix coding stype, per Sergey]
Signed-off-by: Jerome Marchand <[email protected]>
Acked-by: Sergey Senozhatsky <[email protected]>
Cc: Minchan Kim <[email protected]>
Cc: <[email protected]> [4.2+]
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions