diff options
author | Domenico Cerasuolo <[email protected]> | 2023-09-22 19:22:11 +0200 |
---|---|---|
committer | Andrew Morton <[email protected]> | 2023-09-29 17:20:47 -0700 |
commit | ca56489c2f1df516801eeff06129d2e9e282ab7b (patch) | |
tree | f0552b6e6a11e149523eb7340e40c60525f175e8 /tools/perf/util/trace-event-scripting.c | |
parent | 6f1bace9a9fb11402520ba7defa76bfaf7b8e09f (diff) |
mm: zswap: fix potential memory corruption on duplicate store
While stress-testing zswap a memory corruption was happening when writing
back pages. __frontswap_store used to check for duplicate entries before
attempting to store a page in zswap, this was because if the store fails
the old entry isn't removed from the tree. This change removes duplicate
entries in zswap_store before the actual attempt.
[[email protected]: add a warning and a comment, per Johannes]
Link: https://lkml.kernel.org/r/[email protected]
Link: https://lkml.kernel.org/r/[email protected]
Fixes: 42c06a0e8ebe ("mm: kill frontswap")
Signed-off-by: Domenico Cerasuolo <[email protected]>
Acked-by: Johannes Weiner <[email protected]>
Acked-by: Nhat Pham <[email protected]>
Cc: Dan Streetman <[email protected]>
Cc: Domenico Cerasuolo <[email protected]>
Cc: Seth Jennings <[email protected]>
Cc: Vitaly Wool <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions