Skip to content
Commit 2fa147bd authored by Dan Williams's avatar Dan Williams Committed by Dave Jiang
Browse files

mm, dev_pagemap: Do not clear ->mapping on final put



MEMORY_DEVICE_FS_DAX relies on typical page semantics whereby ->mapping
is only ever cleared by truncation, not final put.

Without this fix dax pages may forget their mapping association at the
end of every page pin event.

Move this atypical behavior that HMM wants into the HMM ->page_free()
callback.

Cc: <stable@vger.kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Jérôme Glisse <jglisse@redhat.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Ross Zwisler <ross.zwisler@linux.intel.com>
Fixes: d2c997c0 ("fs, dax: use page->mapping...")
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
Acked-by: default avatarJérôme Glisse <jglisse@redhat.com>
Signed-off-by: default avatarDave Jiang <dave.jiang@intel.com>
parent 86a66810
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment