Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Oct 1997 12:40:50 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        current@FreeBSD.ORG, roberto@keltia.freenix.fr
Subject:   Re: nullfs & current UPDATE!
Message-ID:  <199710220240.MAA23169@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>Opinions about this ?
>
>Index: null_vnops.c
>===================================================================
>RCS file: /spare/FreeBSD-current/src/sys/miscfs/nullfs/null_vnops.c,v
>retrieving revision 1.24
>diff -u -2 -r1.24 null_vnops.c
>--- null_vnops.c	1997/10/15 10:04:31	1.24
>+++ null_vnops.c	1997/10/21 18:31:52
>@@ -534,4 +534,7 @@
> 	} */ *ap;
> {
>+	struct vnode *vp = ap->a_vp;
>+	struct null_node *xp = VTONULL(vp);
>+	struct vnode *lowervp = xp->null_lowervp;

style.9 says not to obfuscate code by initializes variables in declarations.

> 	/*
> 	 * Do nothing (and _don't_ bypass).

It doesn't do nothing, especially now.

>@@ -546,4 +549,5 @@
> 	 * That's too much work for now.
> 	 */
>+	VOP_INACTIVE(lowervp, ap->a_p);
> 	VOP_UNLOCK(ap->a_vp, 0, ap->a_p);

It is an obfuscation to set ap->a_vp = vp above and then not use it here.
I think the function is still simple enough for it to be clearer without
temporary variables.  `lowervp' can be written fairly concisely as
VTONULL(ap->a_vp)->null_lowervp.  In fact, there is already a macro
NULLVPTOLOWERVP() for this.  It seems to be used consistently to set
`lowervp' variables that are passed to other functions and not used again,
as lowervp is here.

Bruce



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