From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sasikanth V Subject: [PATCH] fs: uselib - Set error on do_filp_open failure only Date: Sun, 22 Apr 2012 03:19:43 +0530 Message-ID: <1335044983-2908-1-git-send-email-sasikanth.v19@gmail.com> Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Sasikanth V To: Alexander Viro Return-path: Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org At present "error" is set irrespective of do_filp_open failed or not. Setting error to PTR_ERR(file) on do_filp_open failure only. Signed-off-by: Sasikanth V --- fs/exec.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/exec.c b/fs/exec.c index b1fd202..cb43367 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -129,9 +129,10 @@ SYSCALL_DEFINE1(uselib, const char __user *, library) file = do_filp_open(AT_FDCWD, tmp, &uselib_flags, LOOKUP_FOLLOW); putname(tmp); - error = PTR_ERR(file); - if (IS_ERR(file)) + if (IS_ERR(file)) { + error = PTR_ERR(file); goto out; + } error = -EINVAL; if (!S_ISREG(file->f_path.dentry->d_inode->i_mode)) -- 1.7.3.4