X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fkernel%2Faudit_watch.c;fp=kernel%2Fkernel%2Faudit_watch.c;h=939945a5649c7980f871fac6829ac624683190ac;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=656c7e93ac0d30d3e42a8f7e0dfc7dd071360d78;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/kernel/audit_watch.c b/kernel/kernel/audit_watch.c index 656c7e93a..939945a56 100644 --- a/kernel/kernel/audit_watch.c +++ b/kernel/kernel/audit_watch.c @@ -19,6 +19,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include #include #include #include @@ -544,10 +545,11 @@ int audit_exe_compare(struct task_struct *tsk, struct audit_fsnotify_mark *mark) unsigned long ino; dev_t dev; - rcu_read_lock(); - exe_file = rcu_dereference(tsk->mm->exe_file); + exe_file = get_task_exe_file(tsk); + if (!exe_file) + return 0; ino = exe_file->f_inode->i_ino; dev = exe_file->f_inode->i_sb->s_dev; - rcu_read_unlock(); + fput(exe_file); return audit_mark_compare(mark, ino, dev); }