diff options
author | 2022-04-28 23:16:09 -0700 | |
---|---|---|
committer | 2022-04-28 23:16:09 -0700 | |
commit | f3b9e8cc8b09ba3b41bb068c24a1061e8a70d26f (patch) | |
tree | 70458dc058264b792658417cabe0c1a7dc636b4f /fs/dax.c | |
parent | mm: untangle config dependencies for demote-on-reclaim (diff) | |
download | wireguard-linux-f3b9e8cc8b09ba3b41bb068c24a1061e8a70d26f.tar.xz wireguard-linux-f3b9e8cc8b09ba3b41bb068c24a1061e8a70d26f.zip |
mm/madvise: fix potential pte_unmap_unlock pte error
We can't assume pte_offset_map_lock will return same orig_pte value. So
it's necessary to reacquire the orig_pte or pte_unmap_unlock will unmap
the stale pte.
Link: https://lkml.kernel.org/r/20220416081416.23304-1-linmiaohe@huawei.com
Fixes: 9c276cc65a58 ("mm: introduce MADV_COLD")
Fixes: 854e9ed09ded ("mm: support madvise(MADV_FREE)")
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Hugh Dickins <hughd@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'fs/dax.c')
0 files changed, 0 insertions, 0 deletions