Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Feb 2023 23:16:45 GMT
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 889f07460151 - main - tmpfs_access(): style fixes and remove redundand assertions
Message-ID:  <202302132316.31DNGjis044320@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by kib:

URL: https://cgit.FreeBSD.org/src/commit/?id=889f07460151ad20d3171cb37c608aaee112e408

commit 889f07460151ad20d3171cb37c608aaee112e408
Author:     Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2023-02-12 22:15:00 +0000
Commit:     Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2023-02-13 23:16:38 +0000

    tmpfs_access(): style fixes and remove redundand assertions
    
    Note that MPASS(VOP_ISLOCKED(vp)) is simply broken.
    
    Reviewed by:    markj, mjg
    Tested by:      pho
    Sponsored by:   The FreeBSD Foundation
    MFC after:      1 week
    Differential revision:  https://reviews.freebsd.org/D38557
---
 sys/fs/tmpfs/tmpfs_vnops.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c
index 28de8c989487..c7371de28896 100644
--- a/sys/fs/tmpfs/tmpfs_vnops.c
+++ b/sys/fs/tmpfs/tmpfs_vnops.c
@@ -379,20 +379,17 @@ int
 tmpfs_access(struct vop_access_args *v)
 {
 	struct vnode *vp = v->a_vp;
-	accmode_t accmode = v->a_accmode;
 	struct ucred *cred = v->a_cred;
+	struct tmpfs_node *node = VP_TO_TMPFS_NODE(vp);
 	mode_t all_x = S_IXUSR | S_IXGRP | S_IXOTH;
+	accmode_t accmode = v->a_accmode;
 	int error;
-	struct tmpfs_node *node;
-
-	MPASS(VOP_ISLOCKED(vp));
-
-	node = VP_TO_TMPFS_NODE(vp);
 
 	/*
 	 * Common case path lookup.
 	 */
-	if (__predict_true(accmode == VEXEC && (node->tn_mode & all_x) == all_x))
+	if (__predict_true(accmode == VEXEC &&
+	    (node->tn_mode & all_x) == all_x))
 		return (0);
 
 	switch (vp->v_type) {
@@ -401,7 +398,8 @@ tmpfs_access(struct vop_access_args *v)
 	case VLNK:
 		/* FALLTHROUGH */
 	case VREG:
-		if (accmode & VWRITE && vp->v_mount->mnt_flag & MNT_RDONLY) {
+		if ((accmode & VWRITE) != 0 &&
+		    (vp->v_mount->mnt_flag & MNT_RDONLY) != 0) {
 			error = EROFS;
 			goto out;
 		}
@@ -421,7 +419,7 @@ tmpfs_access(struct vop_access_args *v)
 		goto out;
 	}
 
-	if (accmode & VWRITE && node->tn_flags & IMMUTABLE) {
+	if ((accmode & VWRITE) != 0 && (node->tn_flags & IMMUTABLE) != 0) {
 		error = EPERM;
 		goto out;
 	}
@@ -430,8 +428,6 @@ tmpfs_access(struct vop_access_args *v)
 	    accmode, cred);
 
 out:
-	MPASS(VOP_ISLOCKED(vp));
-
 	return (error);
 }
 
@@ -1157,7 +1153,7 @@ tmpfs_rename(struct vop_rename_args *v)
 					TMPFS_UNLOCK(tmp);
 					error = EINVAL;
 					if (newname != NULL)
-						    free(newname, M_TMPFSNAME);
+						free(newname, M_TMPFSNAME);
 					goto out_locked;
 				}
 				parent = n->tn_dir.tn_parent;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202302132316.31DNGjis044320>