|
| From: | Xiao Guangrong |
| Subject: | Re: [Qemu-devel] [RESEND PATCH 1/2] nvdimm: warn if the backend is not a DAX device |
| Date: | Thu, 1 Jun 2017 20:00:34 +0800 |
| User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 |
On 05/26/2017 10:32 AM, Haozhong Zhang wrote:
+static void nvdimm_check_dax(HostMemoryBackend *hostmem)
+{
+ char *mem_path =
+ object_property_get_str(OBJECT(hostmem), "mem-path", NULL);
+ char *dev_name = NULL, *sysfs_path = NULL;
+ bool is_dax = false;
+
+ if (!mem_path) {
+ goto out;
+ }
+
+ if (!g_str_has_prefix(mem_path, "/dev/dax")) {
+ goto out;
+ }
+
+ dev_name = mem_path + strlen("/dev/");
+ sysfs_path = g_strdup_printf("/sys/class/dax/%s", dev_name);
+ if (access(sysfs_path, F_OK)) {
+ goto out;
+ }
+
+ is_dax = true;
+
So only dax raw disk has write-persistence guaranty, a pre-allocated file which locates on a DAX-enabled filesystem can not?
| [Prev in Thread] | Current Thread | [Next in Thread] |