From a3a10c44af2d132be37084a5ecc81a5b232d49c7 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Fri, 6 Nov 2015 12:00:51 +0300 Subject: [PATCH] Open map_files with O_PATH This descriptor is stat()-ed and used to dump file information. In both cases even read access is not required. Even if we decide to go dump ghost file out of it we'll re-open one with O_RDONLY. Signed-off-by: Pavel Emelyanov Acked-by: Cyrill Gorcunov --- proc_parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proc_parse.c b/proc_parse.c index 1302cda77..d6c3106dc 100644 --- a/proc_parse.c +++ b/proc_parse.c @@ -214,7 +214,7 @@ static int vma_get_mapfile(char *fname, struct vma_area *vma, DIR *mfd, * so later we might refer to it via /proc/self/fd/vm_file_fd * if needed. */ - vma->vm_file_fd = openat(dirfd(mfd), path, O_RDONLY); + vma->vm_file_fd = openat(dirfd(mfd), path, O_PATH); if (vma->vm_file_fd < 0) { if (errno == ENOENT) /* Just mapping w/o map_files link */