Commit a3a10c44 authored by Pavel Emelyanov's avatar Pavel Emelyanov

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: 's avatarPavel Emelyanov <xemul@parallels.com>
Acked-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
parent 427ea60b
...@@ -214,7 +214,7 @@ static int vma_get_mapfile(char *fname, struct vma_area *vma, DIR *mfd, ...@@ -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 * so later we might refer to it via /proc/self/fd/vm_file_fd
* if needed. * 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 (vma->vm_file_fd < 0) {
if (errno == ENOENT) if (errno == ENOENT)
/* Just mapping w/o map_files link */ /* Just mapping w/o map_files link */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment