OSDN Git Service

mm: fix pfn_t to page conversion in vm_insert_mixed
authorDan Williams <dan.j.williams@intel.com>
Tue, 26 Jan 2016 17:48:05 +0000 (09:48 -0800)
committerDan Williams <dan.j.williams@intel.com>
Sun, 31 Jan 2016 17:07:15 +0000 (09:07 -0800)
commit03fc2da63b9a33dce784a2075c7e068bb97cbf69
tree7d8bbc192f8468a8427f6f4704749ab140dcc10e
parentd1a5f2b4d8a125943dcb6b032fc7eaefc2c78296
mm: fix pfn_t to page conversion in vm_insert_mixed

pfn_t_to_page() honors the flags in the pfn_t value to determine if a
pfn is backed by a page.  However, vm_insert_mixed() was originally
written to use pfn_valid() to make this determination.  To restore the
old/correct behavior, ignore the pfn_t flags in the !pfn_t_devmap() case
and fallback to trusting pfn_valid().

Fixes: 01c8f1c44b83 ("mm, dax, gpu: convert vm_insert_mixed to pfn_t")
Cc: Dave Hansen <dave@sr71.net>
Cc: David Airlie <airlied@linux.ie>
Reported-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Tested-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
mm/memory.c