audit_exe_compare directly accesses mm->exe_file without making sure the object is stable. Fixing it using current primitives results in partially duplicating what proc_exe_link is doing.
As such, introduce a trivial helper which can be used in both places and fix the func. Changes since v1: * removed an unused 'out' label which crept in Mateusz Guzik (2): mm: introduce get_task_exe_file audit: fix exe_file access in audit_exe_compare fs/proc/base.c | 7 +------ include/linux/mm.h | 1 + kernel/audit_watch.c | 8 +++++--- kernel/fork.c | 23 +++++++++++++++++++++++ 4 files changed, 30 insertions(+), 9 deletions(-) -- 1.8.3.1