Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1208885imm; Fri, 8 Jun 2018 11:52:58 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJVHrPXV1J8QvZDlG+yUPoTrSQfzk9S//Dcg5X+xRb1b+bhfy45Nz5b/M3NvKhXtoE8BTIQ X-Received: by 2002:a17:902:3081:: with SMTP id v1-v6mr7984598plb.266.1528483978031; Fri, 08 Jun 2018 11:52:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528483978; cv=none; d=google.com; s=arc-20160816; b=BqW+EA78NAK+tToRGPpG2tBsXp6PXh2viuJFsi+2ZiqDimxtdwdFFD/0fFfP6fP/tM 1Me6WEI2Wbjb97hQaUJm55wsX8G/hcCkrM4k4zxCkKWsVGClYLdS1dL95oMeznVmpghy e2b9TPB7gxLIoWou2ahWF3MLSsC+zgsKSKQ+LQeHJtAUuqjhaNkSI3ai6GkdR6qizzjK 6uAoLZXRPuRC4EiVwu355PSdFg8x7PAq5PEpoIwr2xMtuKUcexo84NTajITEMrLpMjJL t8SqcaPdpJXiPB81+FAaQ6volyirgGU2TeJxMwfNDSgODdrOjV/DxtExd6Pp/xZne80F P5qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=3aQzhu5JtcfUgUeXPUAIXNkdBt9QMOzlEhk0pxuH3tY=; b=0/sv1Adu8usec8hd1MDoI1/AeB1lls2yzwsUNq4zyPgFkMgNWn/ajbAish8t+ZJ3j1 YqQskivESFEz88ftDpxPZR7Xqfs/tPBpl5O7YGei/3H9N1ofoYmH7yA110r4PsL1Sza0 vaA5pfO8VD2gZqWzrawSUnz//XXmjV44A8nlP2Zbe6rztTPnj+S5geOqEDS1mrAdBXCI 50MpEtxHP/KbS6uoUklfaYyMpSAhoAi3ffM9NW5kXieMpw6dhPKxy1YPQ+9l0V1IovaG XCiKRPDx7QGslog9D8ldkEPqGvlOzNnwP2Xl1APBJQcvHCM7LAyplYoMGklldujhs7Qh zP0w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v62-v6si13057697pgb.3.2018.06.08.11.52.43; Fri, 08 Jun 2018 11:52:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753180AbeFHSu5 (ORCPT + 99 others); Fri, 8 Jun 2018 14:50:57 -0400 Received: from zeniv.linux.org.uk ([195.92.253.2]:53830 "EHLO ZenIV.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752846AbeFHSuW (ORCPT ); Fri, 8 Jun 2018 14:50:22 -0400 Received: from viro by ZenIV.linux.org.uk with local (Exim 4.87 #1 (Red Hat Linux)) id 1fRMSq-0006OT-UL; Fri, 08 Jun 2018 18:50:20 +0000 From: Al Viro To: Linus Torvalds Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 13/13] get rid of 'opened' in path_openat() and the helpers downstream Date: Fri, 8 Jun 2018 19:50:19 +0100 Message-Id: <20180608185019.24472-13-viro@ZenIV.linux.org.uk> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20180608185019.24472-1-viro@ZenIV.linux.org.uk> References: <20180608184842.GD30522@ZenIV.linux.org.uk> <20180608185019.24472-1-viro@ZenIV.linux.org.uk> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Al Viro unused now Signed-off-by: Al Viro --- fs/namei.c | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index 189ead589811..00436749003b 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -3002,8 +3002,7 @@ static int may_o_create(const struct path *dir, struct dentry *dentry, umode_t m static int atomic_open(struct nameidata *nd, struct dentry *dentry, struct path *path, struct file *file, const struct open_flags *op, - int open_flag, umode_t mode, - int *opened) + int open_flag, umode_t mode) { struct dentry *const DENTRY_NOT_SET = (void *) -1UL; struct inode *dir = nd->path.dentry->d_inode; @@ -3071,14 +3070,11 @@ static int atomic_open(struct nameidata *nd, struct dentry *dentry, * specified then a negative dentry may be returned. * * An error code is returned otherwise. - * - * FILE_CREATE will be set in @*opened if the dentry was created and will be - * cleared otherwise prior to returning. */ static int lookup_open(struct nameidata *nd, struct path *path, struct file *file, const struct open_flags *op, - bool got_write, int *opened) + bool got_write) { struct dentry *dir = nd->path.dentry; struct inode *dir_inode = dir->d_inode; @@ -3153,7 +3149,7 @@ static int lookup_open(struct nameidata *nd, struct path *path, if (dir_inode->i_op->atomic_open) { error = atomic_open(nd, dentry, path, file, op, open_flag, - mode, opened); + mode); if (unlikely(error == -ENOENT) && create_error) error = create_error; return error; @@ -3206,8 +3202,7 @@ static int lookup_open(struct nameidata *nd, struct path *path, * Handle the last step of open() */ static int do_last(struct nameidata *nd, - struct file *file, const struct open_flags *op, - int *opened) + struct file *file, const struct open_flags *op) { struct dentry *dir = nd->path.dentry; int open_flag = op->open_flag; @@ -3273,7 +3268,7 @@ static int do_last(struct nameidata *nd, inode_lock(dir->d_inode); else inode_lock_shared(dir->d_inode); - error = lookup_open(nd, &path, file, op, got_write, opened); + error = lookup_open(nd, &path, file, op, got_write); if (open_flag & O_CREAT) inode_unlock(dir->d_inode); else @@ -3418,7 +3413,7 @@ EXPORT_SYMBOL(vfs_tmpfile); static int do_tmpfile(struct nameidata *nd, unsigned flags, const struct open_flags *op, - struct file *file, int *opened) + struct file *file) { struct dentry *child; struct path path; @@ -3465,7 +3460,6 @@ static struct file *path_openat(struct nameidata *nd, { const char *s; struct file *file; - int opened = 0; int error; file = get_empty_filp(); @@ -3475,7 +3469,7 @@ static struct file *path_openat(struct nameidata *nd, file->f_flags = op->open_flag; if (unlikely(file->f_flags & __O_TMPFILE)) { - error = do_tmpfile(nd, flags, op, file, &opened); + error = do_tmpfile(nd, flags, op, file); goto out2; } @@ -3490,7 +3484,7 @@ static struct file *path_openat(struct nameidata *nd, return ERR_CAST(s); } while (!(error = link_path_walk(s, nd)) && - (error = do_last(nd, file, op, &opened)) > 0) { + (error = do_last(nd, file, op)) > 0) { nd->flags &= ~(LOOKUP_OPEN|LOOKUP_CREATE|LOOKUP_EXCL); s = trailing_symlink(nd); if (IS_ERR(s)) { -- 2.11.0