Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c412428 authored by Dan Williams's avatar Dan Williams
Browse files

libnvdimm: fix mode determination for e820 devices



Correctly display "safe" mode when a btt is established on a e820/memmap
defined pmem namespace.

Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 92e963f5
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1277,10 +1277,12 @@ static ssize_t mode_show(struct device *dev,

	device_lock(dev);
	claim = ndns->claim;
	if (pmem_should_map_pages(dev) || (claim && is_nd_pfn(claim)))
		mode = "memory";
	else if (claim && is_nd_btt(claim))
	if (claim && is_nd_btt(claim))
		mode = "safe";
	else if (claim && is_nd_pfn(claim))
		mode = "memory";
	else if (!claim && pmem_should_map_pages(dev))
		mode = "memory";
	else
		mode = "raw";
	rc = sprintf(buf, "%s\n", mode);