NFSD: Clean up nfsd_open_verified()
authorChuck Lever <chuck.lever@oracle.com>
Sun, 27 Mar 2022 20:46:47 +0000 (16:46 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Fri, 20 May 2022 17:18:25 +0000 (13:18 -0400)
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 <chuck.lever@oracle.com>
fs/nfsd/filecache.c
fs/nfsd/vfs.c
fs/nfsd/vfs.h

index 2c1b027..781bef7 100644 (file)
@@ -995,8 +995,8 @@ open_file:
 
        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;
        /*
index 0b0dbb8..840e3af 100644 (file)
@@ -827,14 +827,23 @@ retry:
        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;
 }
index f99794b..26347d7 100644 (file)
@@ -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,