Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp768222pxb; Fri, 22 Apr 2022 10:43:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJznPb4Jx7X0memLN/d11gliJrqNsDOpnyyraVC/+lWoB4gpyiydFDJiZuvPDfR7GlcLsHbL X-Received: by 2002:a05:6a00:1908:b0:4f7:8813:b2cb with SMTP id y8-20020a056a00190800b004f78813b2cbmr6109209pfi.54.1650649427400; Fri, 22 Apr 2022 10:43:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650649427; cv=none; d=google.com; s=arc-20160816; b=a+tS24fAODNeelShPXzoxQ/AdblSyzLtryir+7sbPV+eRd15BgQj+vJbOSFtopudJ4 rTEutwneaOApXP/dEA6Sw+JmhxmphaVXG5qTpH2I0pygpLD6E5HdfjomnlQeUY+NGHcI NcYAmrEBYio2TyYkRMjaNqm7Pqh/70pPZrLxOEF6KWi5X1KR3I0iHmvRv13dLt/SxB/3 mgp9On4Rj5YLS84KR36J9Cq3EWk+24XQHJ5NvaDKyl3b3WnltaUmRc1f/5HbkQPjmoh7 kJmea+II/UpUneof2s3O/Q4Rbp0h/X9hsKjrpAwI4PnAfoWqQnHyDHrX5sK9CBIlluYd /yIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:to:from:subject; bh=7sc5Oq5ami3DRj7Zz3PrAo7lw2t2U1dvBtGdbfL9XWI=; b=zEwRMjLZJf7o3x0w+7Ouf4zfiE/glxY4uBNlSNja1n71maSr1bjqayWbT4a3mQ1epv PVeVYzac4GPSgQKegdcLxWSmGTUKPMhL4FmgH5y9Gb1Hqz4A06Nnvff2ezxkYSzbpjtl icP1PsPJb7HdK/+HktOx5qJGH/LunSqlYKncUdnCGvA9HA2avkvVe7PJJzqVaG09/fHu TUEgjqTBHZU25N/i/B3bgqw3lwP8c1sKhQriocdcv7yc/w2XKmShPNtrL0ktmd4+/kp+ Yu0tb4d9w89paCTqgUCCwdnrCr2lKWbNz418zal8nSY8kFzHaKPwBwBXPM83O+JalioD Rttg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id z9-20020a633309000000b003aa91d7703esi5194691pgz.812.2022.04.22.10.43.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 10:43:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C893CE3CED; Fri, 22 Apr 2022 10:31:09 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1381490AbiDTScO (ORCPT + 99 others); Wed, 20 Apr 2022 14:32:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1381512AbiDTScI (ORCPT ); Wed, 20 Apr 2022 14:32:08 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ABD1238BFF; Wed, 20 Apr 2022 11:29:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4746B61B1F; Wed, 20 Apr 2022 18:29:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B495C385A0; Wed, 20 Apr 2022 18:29:20 +0000 (UTC) Subject: [PATCH RFC 7/8] NFSD: Clean up nfsd_open_verified() From: Chuck Lever To: linux-nfs@vger.kernel.org, linux-fsdevel@vger.kernel.org Date: Wed, 20 Apr 2022 14:29:19 -0400 Message-ID: <165047935951.1829.4140838884832238133.stgit@manet.1015granger.net> In-Reply-To: <165047903719.1829.18357114060053600197.stgit@manet.1015granger.net> References: <165047903719.1829.18357114060053600197.stgit@manet.1015granger.net> User-Agent: StGit/1.5 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Its only caller always passes S_IFREG as the @type parameter. As an additional clean-up, add a kerneldoc comment. Signed-off-by: Chuck Lever --- fs/nfsd/filecache.c | 4 ++-- fs/nfsd/vfs.c | 15 ++++++++++++--- fs/nfsd/vfs.h | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/fs/nfsd/filecache.c b/fs/nfsd/filecache.c index 2c1b027774d4..781bef7e42d9 100644 --- a/fs/nfsd/filecache.c +++ b/fs/nfsd/filecache.c @@ -995,8 +995,8 @@ nfsd_file_acquire(struct svc_rqst *rqstp, struct svc_fh *fhp, nf->nf_mark = nfsd_file_mark_find_or_create(nf); if (nf->nf_mark) - status = nfsd_open_verified(rqstp, fhp, S_IFREG, - may_flags, &nf->nf_file); + status = nfsd_open_verified(rqstp, fhp, may_flags, + &nf->nf_file); else status = nfserr_jukebox; /* diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 407976830a2b..893b5f21dab9 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -827,14 +827,23 @@ nfsd_open(struct svc_rqst *rqstp, struct svc_fh *fhp, umode_t type, return err; } +/** + * nfsd_open_verified - Open a regular file for the filecache + * @rqstp: RPC request + * @fhp: NFS filehandle of the file to open + * @may_flags: internal permission flags + * @filp: OUT: open "struct file *" + * + * Returns an nfsstat value in network byte order. + */ __be32 -nfsd_open_verified(struct svc_rqst *rqstp, struct svc_fh *fhp, umode_t type, - int may_flags, struct file **filp) +nfsd_open_verified(struct svc_rqst *rqstp, struct svc_fh *fhp, int may_flags, + struct file **filp) { __be32 err; validate_process_creds(); - err = __nfsd_open(rqstp, fhp, type, may_flags, filp); + err = __nfsd_open(rqstp, fhp, S_IFREG, may_flags, filp); validate_process_creds(); return err; } diff --git a/fs/nfsd/vfs.h b/fs/nfsd/vfs.h index f99794b033a5..26347d76f44a 100644 --- a/fs/nfsd/vfs.h +++ b/fs/nfsd/vfs.h @@ -86,7 +86,7 @@ __be32 nfsd_setxattr(struct svc_rqst *rqstp, struct svc_fh *fhp, int nfsd_open_break_lease(struct inode *, int); __be32 nfsd_open(struct svc_rqst *, struct svc_fh *, umode_t, int, struct file **); -__be32 nfsd_open_verified(struct svc_rqst *, struct svc_fh *, umode_t, +__be32 nfsd_open_verified(struct svc_rqst *, struct svc_fh *, int, struct file **); __be32 nfsd_splice_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file, loff_t offset,