X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=kernel%2Faudit_watch.c;h=0d302a87f21b58ac711aaf5720cca12640bfc0ef;hb=5924bbecd0267d87c24110cbe2041b5075173a25;hp=d6709eb70970eb764bd14af1d1874fe5144b9053;hpb=46577e6a052ff5add7577ac748fb8628b3c3c7c9;p=cascardo%2Flinux.git diff --git a/kernel/audit_watch.c b/kernel/audit_watch.c index d6709eb70970..0d302a87f21b 100644 --- a/kernel/audit_watch.c +++ b/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); }