summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorArtem Fetishev <artem_fetishev@epam.com>2014-03-10 22:49:45 (GMT)
committerJiri Slaby <jslaby@suse.cz>2014-03-22 21:01:59 (GMT)
commitccd13098cecd44d9b0694270100a700c46d52c28 (patch)
treed12673ddf60cefffd091415b74ee72cc168265c7 /drivers/gpu
parented279ab0b9662a197ddd26ba248272a693f0329f (diff)
downloadlinux-fsl-qoriq-ccd13098cecd44d9b0694270100a700c46d52c28.tar.xz
fs/proc/base.c: fix GPF in /proc/$PID/map_files
commit 70335abb2689c8cd5df91bf2d95a65649addf50b upstream. The expected logic of proc_map_files_get_link() is either to return 0 and initialize 'path' or return an error and leave 'path' uninitialized. By the time dname_to_vma_addr() returns 0 the corresponding vma may have already be gone. In this case the path is not initialized but the return value is still 0. This results in 'general protection fault' inside d_path(). Steps to reproduce: CONFIG_CHECKPOINT_RESTORE=y fd = open(...); while (1) { mmap(fd, ...); munmap(fd, ...); } ls -la /proc/$PID/map_files Addresses https://bugzilla.kernel.org/show_bug.cgi?id=68991 Signed-off-by: Artem Fetishev <artem_fetishev@epam.com> Signed-off-by: Aleksandr Terekhov <aleksandr_terekhov@epam.com> Reported-by: <wiebittewas@gmail.com> Acked-by: Pavel Emelyanov <xemul@parallels.com> Acked-by: Cyrill Gorcunov <gorcunov@openvz.org> Reviewed-by: "Eric W. Biederman" <ebiederm@xmission.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'drivers/gpu')
0 files changed, 0 insertions, 0 deletions