[v3,02/17] filemap: collect mapped file fs type

Submitted by Stanislav Kinsburskiy on May 19, 2016, 10:57 a.m.

Details

Message ID 20160519105719.15506.67135.stgit@skinsbursky-vz7-gold.qa.sw.ru
State Rejected
Series "NFS migration support"
Headers show

Commit Message

Stanislav Kinsburskiy May 19, 2016, 10:57 a.m.
It will be used later to define wheither this file is unreachable on restore
(located on NFS, for example)

Signed-off-by: Stanislav Kinsburskiy <skinsbursky@virtuozzo.com>
---
 criu/cr-dump.c |    8 ++++++++
 1 file changed, 8 insertions(+)

Patch hide | download patch | download mbox

diff --git a/criu/cr-dump.c b/criu/cr-dump.c
index 8ef46a4..6cbef99 100644
--- a/criu/cr-dump.c
+++ b/criu/cr-dump.c
@@ -371,12 +371,20 @@  static int dump_filemap(pid_t pid, struct vma_area *vma_area,
 	struct fd_parms p = FD_PARMS_INIT;
 	VmaEntry *vma = vma_area->e;
 	int ret = 0;
+	struct statfs fst;
 	u32 id;
 
 	BUG_ON(!vma_area->vmst);
 	p.stat = *vma_area->vmst;
 	p.mnt_id = vma_area->mnt_id;
 
+	if (fstatfs(vma_area->vm_file_fd, &fst)) {
+		pr_perror("Unable to statfs fd %d", vma_area->vm_file_fd);
+		return -1;
+	}
+
+	p.fs_type = fst.f_type;
+
 	/*
 	 * AUFS support to compensate for the kernel bug
 	 * exposing branch pathnames in map_files.