]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/nfs/nfs_node.c
xnu-6153.61.1.tar.gz
[apple/xnu.git] / bsd / nfs / nfs_node.c
index 4372429196c416e0cbc2e83f3307d0a9ef04ab3b..8f7da7ea03bff19f3b246f78a8c4c2abc55d01b7 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000-2016 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2019 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  *
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  *
@@ -86,9 +86,9 @@
 #include <nfs/nfs_gss.h>
 #include <nfs/nfsmount.h>
 
 #include <nfs/nfs_gss.h>
 #include <nfs/nfsmount.h>
 
-#define        NFSNOHASH(fhsum) \
+#define NFSNOHASH(fhsum) \
        (&nfsnodehashtbl[(fhsum) & nfsnodehash])
        (&nfsnodehashtbl[(fhsum) & nfsnodehash])
-static LIST_HEAD(nfsnodehashhead, nfsnode) *nfsnodehashtbl;
+static LIST_HEAD(nfsnodehashhead, nfsnode) * nfsnodehashtbl;
 static u_long nfsnodehash;
 
 static lck_grp_t *nfs_node_hash_lck_grp;
 static u_long nfsnodehash;
 
 static lck_grp_t *nfs_node_hash_lck_grp;
@@ -115,8 +115,9 @@ void
 nfs_nhinit_finish(void)
 {
        lck_mtx_lock(nfs_node_hash_mutex);
 nfs_nhinit_finish(void)
 {
        lck_mtx_lock(nfs_node_hash_mutex);
-       if (!nfsnodehashtbl)
+       if (!nfsnodehashtbl) {
                nfsnodehashtbl = hashinit(desiredvnodes, M_NFSNODE, &nfsnodehash);
                nfsnodehashtbl = hashinit(desiredvnodes, M_NFSNODE, &nfsnodehash);
+       }
        lck_mtx_unlock(nfs_node_hash_mutex);
 }
 
        lck_mtx_unlock(nfs_node_hash_mutex);
 }
 
@@ -130,12 +131,13 @@ nfs_hash(u_char *fhp, int fhsize)
        int i;
 
        fhsum = 0;
        int i;
 
        fhsum = 0;
-       for (i = 0; i < fhsize; i++)
+       for (i = 0; i < fhsize; i++) {
                fhsum += *fhp++;
                fhsum += *fhp++;
-       return (fhsum);
+       }
+       return fhsum;
 }
 
 }
 
-       
+
 int nfs_case_insensitive(mount_t);
 
 int
 int nfs_case_insensitive(mount_t);
 
 int
@@ -144,39 +146,40 @@ nfs_case_insensitive(mount_t mp)
        struct nfsmount *nmp = VFSTONFS(mp);
        int answer = 0;
        int skip = 0;
        struct nfsmount *nmp = VFSTONFS(mp);
        int answer = 0;
        int skip = 0;
-       
+
        if (nfs_mount_gone(nmp)) {
        if (nfs_mount_gone(nmp)) {
-               return (0);
+               return 0;
        }
        }
-       
+
        if (nmp->nm_vers == NFS_VER2) {
                /* V2 has no way to know */
        if (nmp->nm_vers == NFS_VER2) {
                /* V2 has no way to know */
-               return (0);
+               return 0;
        }
 
        lck_mtx_lock(&nmp->nm_lock);
        if (nmp->nm_vers == NFS_VER3) {
                if (!(nmp->nm_state & NFSSTA_GOTPATHCONF)) {
        }
 
        lck_mtx_lock(&nmp->nm_lock);
        if (nmp->nm_vers == NFS_VER3) {
                if (!(nmp->nm_state & NFSSTA_GOTPATHCONF)) {
-                       /* We're holding the node lock so we just return 
+                       /* We're holding the node lock so we just return
                         * with answer as case sensitive. Is very rare
                         * for file systems not to be homogenous w.r.t. pathconf
                         */
                        skip = 1;
                         * with answer as case sensitive. Is very rare
                         * for file systems not to be homogenous w.r.t. pathconf
                         */
                        skip = 1;
-               } 
+               }
        } else if (!(nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_HOMOGENEOUS)) {
                /* no pathconf info cached */
                skip = 1;
        }
 
        } else if (!(nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_HOMOGENEOUS)) {
                /* no pathconf info cached */
                skip = 1;
        }
 
-       if (!skip && (nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_CASE_INSENSITIVE))
+       if (!skip && (nmp->nm_fsattr.nfsa_flags & NFS_FSFLAG_CASE_INSENSITIVE)) {
                answer = 1;
                answer = 1;
+       }
 
        lck_mtx_unlock(&nmp->nm_lock);
 
 
        lck_mtx_unlock(&nmp->nm_lock);
 
-       return (answer);
+       return answer;
 }
 
 }
 
-       
+
 /*
  * Look up a vnode/nfsnode by file handle.
  * Callers must check for mount points!!
 /*
  * Look up a vnode/nfsnode by file handle.
  * Callers must check for mount points!!
@@ -211,7 +214,7 @@ nfs_nget(
                *npp = NULL;
                error = ENXIO;
                FSDBG_BOT(263, mp, dnp, 0xd1e, error);
                *npp = NULL;
                error = ENXIO;
                FSDBG_BOT(263, mp, dnp, 0xd1e, error);
-               return (error);
+               return error;
        }
        nfsvers = VFSTONFS(mp)->nm_vers;
 
        }
        nfsvers = VFSTONFS(mp)->nm_vers;
 
@@ -221,22 +224,25 @@ loop:
        for (np = nhpp->lh_first; np != 0; np = np->n_hash.le_next) {
                mp2 = (np->n_hflag & NHINIT) ? np->n_mount : NFSTOMP(np);
                if (mp != mp2 || np->n_fhsize != fhsize ||
        for (np = nhpp->lh_first; np != 0; np = np->n_hash.le_next) {
                mp2 = (np->n_hflag & NHINIT) ? np->n_mount : NFSTOMP(np);
                if (mp != mp2 || np->n_fhsize != fhsize ||
-                   bcmp(fhp, np->n_fhp, fhsize))
+                   bcmp(fhp, np->n_fhp, fhsize)) {
                        continue;
                        continue;
+               }
                if (nvap && (nvap->nva_flags & NFS_FFLAG_TRIGGER_REFERRAL) &&
                    cnp && (cnp->cn_namelen > (fhsize - (int)sizeof(dnp)))) {
                        /* The name was too long to fit in the file handle.  Check it against the node's name. */
                        int namecmp = 0;
                        const char *vname = vnode_getname(NFSTOV(np));
                        if (vname) {
                if (nvap && (nvap->nva_flags & NFS_FFLAG_TRIGGER_REFERRAL) &&
                    cnp && (cnp->cn_namelen > (fhsize - (int)sizeof(dnp)))) {
                        /* The name was too long to fit in the file handle.  Check it against the node's name. */
                        int namecmp = 0;
                        const char *vname = vnode_getname(NFSTOV(np));
                        if (vname) {
-                               if (cnp->cn_namelen != (int)strlen(vname))
+                               if (cnp->cn_namelen != (int)strlen(vname)) {
                                        namecmp = 1;
                                        namecmp = 1;
-                               else
+                               } else {
                                        namecmp = strncmp(vname, cnp->cn_nameptr, cnp->cn_namelen);
                                        namecmp = strncmp(vname, cnp->cn_nameptr, cnp->cn_namelen);
+                               }
                                vnode_putname(vname);
                        }
                                vnode_putname(vname);
                        }
-                       if (namecmp)  /* full name didn't match */
+                       if (namecmp) { /* full name didn't match */
                                continue;
                                continue;
+                       }
                }
                FSDBG(263, dnp, np, np->n_flag, 0xcace0000);
                /* if the node is locked, sleep on it */
                }
                FSDBG(263, dnp, np, np->n_flag, 0xcace0000);
                /* if the node is locked, sleep on it */
@@ -256,7 +262,7 @@ loop:
                         * changed identity, no need to wait.
                         */
                        FSDBG_BOT(263, dnp, *npp, 0xcace0d1e, error);
                         * changed identity, no need to wait.
                         */
                        FSDBG_BOT(263, dnp, *npp, 0xcace0d1e, error);
-                       return (error);
+                       return error;
                }
                if ((error = nfs_node_lock(np))) {
                        /* this only fails if the node is now unhashed */
                }
                if ((error = nfs_node_lock(np))) {
                        /* this only fails if the node is now unhashed */
@@ -266,19 +272,21 @@ loop:
                        if (flags & NG_NOCREATE) {
                                *npp = 0;
                                FSDBG_BOT(263, dnp, *npp, 0xcaced1e0, ENOENT);
                        if (flags & NG_NOCREATE) {
                                *npp = 0;
                                FSDBG_BOT(263, dnp, *npp, 0xcaced1e0, ENOENT);
-                               return (ENOENT);
+                               return ENOENT;
                        }
                        goto loop;
                }
                /* update attributes */
                        }
                        goto loop;
                }
                /* update attributes */
-               if (nvap)
+               if (nvap) {
                        error = nfs_loadattrcache(np, nvap, xidp, 0);
                        error = nfs_loadattrcache(np, nvap, xidp, 0);
+               }
                if (error) {
                        nfs_node_unlock(np);
                        vnode_put(vp);
                } else {
                if (error) {
                        nfs_node_unlock(np);
                        vnode_put(vp);
                } else {
-                       if (dnp && cnp && (flags & NG_MAKEENTRY))
+                       if (dnp && cnp && (flags & NG_MAKEENTRY)) {
                                cache_enter(NFSTOV(dnp), vp, cnp);
                                cache_enter(NFSTOV(dnp), vp, cnp);
+                       }
                        /*
                         * Update the vnode if the name/and or the parent has
                         * changed. We need to do this so that if getattrlist is
                        /*
                         * Update the vnode if the name/and or the parent has
                         * changed. We need to do this so that if getattrlist is
@@ -324,7 +332,7 @@ loop:
                         * insensitive.
                         *
                         * Note that V2 does not know the case, so we just
                         * insensitive.
                         *
                         * Note that V2 does not know the case, so we just
-                        * assume case sensitivity. 
+                        * assume case sensitivity.
                         *
                         * This is clearly not perfect due to races, but this is
                         * as good as its going to get. You can defeat the
                         *
                         * This is clearly not perfect due to races, but this is
                         * as good as its going to get. You can defeat the
@@ -346,15 +354,21 @@ loop:
 
                                cmp = nfs_case_insensitive(mp) ? strncasecmp : strncmp;
 
 
                                cmp = nfs_case_insensitive(mp) ? strncasecmp : strncmp;
 
-                               if (vp->v_name && cnp->cn_namelen && (*cmp)(cnp->cn_nameptr, vp->v_name, cnp->cn_namelen))
+                               if (vp->v_name && (size_t)cnp->cn_namelen != strnlen(vp->v_name, MAXPATHLEN)) {
+                                       update_flags |= VNODE_UPDATE_NAME;
+                               }
+                               if (vp->v_name && cnp->cn_namelen && (*cmp)(cnp->cn_nameptr, vp->v_name, cnp->cn_namelen)) {
                                        update_flags |= VNODE_UPDATE_NAME;
                                        update_flags |= VNODE_UPDATE_NAME;
-                               if ((vp->v_name == NULL && cnp->cn_namelen != 0) || (vp->v_name != NULL && cnp->cn_namelen == 0))
+                               }
+                               if ((vp->v_name == NULL && cnp->cn_namelen != 0) || (vp->v_name != NULL && cnp->cn_namelen == 0)) {
                                        update_flags |= VNODE_UPDATE_NAME;
                                        update_flags |= VNODE_UPDATE_NAME;
-                               if (vnode_parent(vp) != NFSTOV(dnp))
+                               }
+                               if (vnode_parent(vp) != NFSTOV(dnp)) {
                                        update_flags |= VNODE_UPDATE_PARENT;
                                        update_flags |= VNODE_UPDATE_PARENT;
+                               }
                                if (update_flags) {
                                        NFS_NODE_DBG("vnode_update_identity old name %s new name %.*s update flags = %x\n",
                                if (update_flags) {
                                        NFS_NODE_DBG("vnode_update_identity old name %s new name %.*s update flags = %x\n",
-                                                    vp->v_name, cnp->cn_namelen, cnp->cn_nameptr ? cnp->cn_nameptr : "", update_flags);
+                                           vp->v_name, cnp->cn_namelen, cnp->cn_nameptr ? cnp->cn_nameptr : "", update_flags);
                                        vnode_update_identity(vp, NFSTOV(dnp), cnp->cn_nameptr, cnp->cn_namelen, 0, update_flags);
                                }
                        }
                                        vnode_update_identity(vp, NFSTOV(dnp), cnp->cn_nameptr, cnp->cn_namelen, 0, update_flags);
                                }
                        }
@@ -362,7 +376,7 @@ loop:
                        *npp = np;
                }
                FSDBG_BOT(263, dnp, *npp, 0xcace0000, error);
                        *npp = np;
                }
                FSDBG_BOT(263, dnp, *npp, 0xcace0000, error);
-               return(error);
+               return error;
        }
 
        FSDBG(263, mp, dnp, npp, 0xaaaaaaaa);
        }
 
        FSDBG(263, mp, dnp, npp, 0xaaaaaaaa);
@@ -371,7 +385,7 @@ loop:
                lck_mtx_unlock(nfs_node_hash_mutex);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000001, ENOENT);
                lck_mtx_unlock(nfs_node_hash_mutex);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000001, ENOENT);
-               return (ENOENT);
+               return ENOENT;
        }
 
        /*
        }
 
        /*
@@ -384,7 +398,7 @@ loop:
                lck_mtx_unlock(nfs_node_hash_mutex);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000001, ENOMEM);
                lck_mtx_unlock(nfs_node_hash_mutex);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000001, ENOMEM);
-               return (ENOMEM);
+               return ENOMEM;
        }
        bzero(np, sizeof *np);
        np->n_hflag |= (NHINIT | NHLOCKED);
        }
        bzero(np, sizeof *np);
        np->n_hflag |= (NHINIT | NHLOCKED);
@@ -400,17 +414,20 @@ loop:
        /* ugh... need to keep track of ".zfs" directories to workaround server bugs */
        if ((nvap->nva_type == VDIR) && cnp && (cnp->cn_namelen == 4) &&
            (cnp->cn_nameptr[0] == '.') && (cnp->cn_nameptr[1] == 'z') &&
        /* ugh... need to keep track of ".zfs" directories to workaround server bugs */
        if ((nvap->nva_type == VDIR) && cnp && (cnp->cn_namelen == 4) &&
            (cnp->cn_nameptr[0] == '.') && (cnp->cn_nameptr[1] == 'z') &&
-           (cnp->cn_nameptr[2] == 'f') && (cnp->cn_nameptr[3] == 's'))
+           (cnp->cn_nameptr[2] == 'f') && (cnp->cn_nameptr[3] == 's')) {
                np->n_flag |= NISDOTZFS;
                np->n_flag |= NISDOTZFS;
-       if (dnp && (dnp->n_flag & NISDOTZFS))
+       }
+       if (dnp && (dnp->n_flag & NISDOTZFS)) {
                np->n_flag |= NISDOTZFSCHILD;
                np->n_flag |= NISDOTZFSCHILD;
+       }
 
        if (dnp && cnp && ((cnp->cn_namelen != 2) ||
            (cnp->cn_nameptr[0] != '.') || (cnp->cn_nameptr[1] != '.'))) {
                vnode_t dvp = NFSTOV(dnp);
                if (!vnode_get(dvp)) {
 
        if (dnp && cnp && ((cnp->cn_namelen != 2) ||
            (cnp->cn_nameptr[0] != '.') || (cnp->cn_nameptr[1] != '.'))) {
                vnode_t dvp = NFSTOV(dnp);
                if (!vnode_get(dvp)) {
-                       if (!vnode_ref(dvp))
+                       if (!vnode_ref(dvp)) {
                                np->n_parent = dvp;
                                np->n_parent = dvp;
+                       }
                        vnode_put(dvp);
                }
        }
                        vnode_put(dvp);
                }
        }
@@ -418,13 +435,13 @@ loop:
        /* setup node's file handle */
        if (fhsize > NFS_SMALLFH) {
                MALLOC_ZONE(np->n_fhp, u_char *,
        /* setup node's file handle */
        if (fhsize > NFS_SMALLFH) {
                MALLOC_ZONE(np->n_fhp, u_char *,
-                               fhsize, M_NFSBIGFH, M_WAITOK);
+                   fhsize, M_NFSBIGFH, M_WAITOK);
                if (!np->n_fhp) {
                        lck_mtx_unlock(nfs_node_hash_mutex);
                        FREE_ZONE(np, sizeof *np, M_NFSNODE);
                        *npp = 0;
                        FSDBG_BOT(263, dnp, *npp, 0x80000002, ENOMEM);
                if (!np->n_fhp) {
                        lck_mtx_unlock(nfs_node_hash_mutex);
                        FREE_ZONE(np, sizeof *np, M_NFSNODE);
                        *npp = 0;
                        FSDBG_BOT(263, dnp, *npp, 0x80000002, ENOMEM);
-                       return (ENOMEM);
+                       return ENOMEM;
                }
        } else {
                np->n_fhp = &np->n_fh[0];
                }
        } else {
                np->n_fhp = &np->n_fh[0];
@@ -455,7 +472,7 @@ loop:
                nfs_node_unlock(np);
                lck_mtx_lock(nfs_node_hash_mutex);
                LIST_REMOVE(np, n_hash);
                nfs_node_unlock(np);
                lck_mtx_lock(nfs_node_hash_mutex);
                LIST_REMOVE(np, n_hash);
-               np->n_hflag &= ~(NHHASHED|NHINIT|NHLOCKED);
+               np->n_hflag &= ~(NHHASHED | NHINIT | NHLOCKED);
                if (np->n_hflag & NHLOCKWANT) {
                        np->n_hflag &= ~NHLOCKWANT;
                        wakeup(np);
                if (np->n_hflag & NHLOCKWANT) {
                        np->n_hflag &= ~NHLOCKWANT;
                        wakeup(np);
@@ -471,16 +488,18 @@ loop:
                lck_mtx_destroy(&np->n_lock, nfs_node_lck_grp);
                lck_rw_destroy(&np->n_datalock, nfs_data_lck_grp);
                lck_mtx_destroy(&np->n_openlock, nfs_open_grp);
                lck_mtx_destroy(&np->n_lock, nfs_node_lck_grp);
                lck_rw_destroy(&np->n_datalock, nfs_data_lck_grp);
                lck_mtx_destroy(&np->n_openlock, nfs_open_grp);
-               if (np->n_fhsize > NFS_SMALLFH)
+               if (np->n_fhsize > NFS_SMALLFH) {
                        FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
                        FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
+               }
                FREE_ZONE(np, sizeof *np, M_NFSNODE);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000003, error);
                FREE_ZONE(np, sizeof *np, M_NFSNODE);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000003, error);
-               return (error);
+               return error;
        }
        NFS_CHANGED_UPDATE(nfsvers, np, nvap);
        }
        NFS_CHANGED_UPDATE(nfsvers, np, nvap);
-       if (nvap->nva_type == VDIR)
+       if (nvap->nva_type == VDIR) {
                NFS_CHANGED_UPDATE_NC(nfsvers, np, nvap);
                NFS_CHANGED_UPDATE_NC(nfsvers, np, nvap);
+       }
 
        /* now, attempt to get a new vnode */
        vfsp.vnfs_mp = mp;
 
        /* now, attempt to get a new vnode */
        vfsp.vnfs_mp = mp;
@@ -488,26 +507,31 @@ loop:
        vfsp.vnfs_str = "nfs";
        vfsp.vnfs_dvp = dnp ? NFSTOV(dnp) : NULL;
        vfsp.vnfs_fsnode = np;
        vfsp.vnfs_str = "nfs";
        vfsp.vnfs_dvp = dnp ? NFSTOV(dnp) : NULL;
        vfsp.vnfs_fsnode = np;
+#if CONFIG_NFS4
        if (nfsvers == NFS_VER4) {
 #if FIFO
        if (nfsvers == NFS_VER4) {
 #if FIFO
-               if (nvap->nva_type == VFIFO)
+               if (nvap->nva_type == VFIFO) {
                        vfsp.vnfs_vops = fifo_nfsv4nodeop_p;
                        vfsp.vnfs_vops = fifo_nfsv4nodeop_p;
-               else
+               else
 #endif /* FIFO */
 #endif /* FIFO */
-               if (nvap->nva_type == VBLK || nvap->nva_type == VCHR)
+               if (nvap->nva_type == VBLK || nvap->nva_type == VCHR) {
                        vfsp.vnfs_vops = spec_nfsv4nodeop_p;
                        vfsp.vnfs_vops = spec_nfsv4nodeop_p;
-               else
+               } else {
                        vfsp.vnfs_vops = nfsv4_vnodeop_p;
                        vfsp.vnfs_vops = nfsv4_vnodeop_p;
-       } else {
+               }
+       } else
+#endif /* CONFIG_NFS4 */
+       {
 #if FIFO
 #if FIFO
-               if (nvap->nva_type == VFIFO)
+               if (nvap->nva_type == VFIFO) {
                        vfsp.vnfs_vops = fifo_nfsv2nodeop_p;
                        vfsp.vnfs_vops = fifo_nfsv2nodeop_p;
-               else
+               else
 #endif /* FIFO */
 #endif /* FIFO */
-               if (nvap->nva_type == VBLK || nvap->nva_type == VCHR)
+               if (nvap->nva_type == VBLK || nvap->nva_type == VCHR) {
                        vfsp.vnfs_vops = spec_nfsv2nodeop_p;
                        vfsp.vnfs_vops = spec_nfsv2nodeop_p;
-               else
+               } else {
                        vfsp.vnfs_vops = nfsv2_vnodeop_p;
                        vfsp.vnfs_vops = nfsv2_vnodeop_p;
+               }
        }
        vfsp.vnfs_markroot = (flags & NG_MARKROOT) ? 1 : 0;
        vfsp.vnfs_marksystem = 0;
        }
        vfsp.vnfs_markroot = (flags & NG_MARKROOT) ? 1 : 0;
        vfsp.vnfs_marksystem = 0;
@@ -515,30 +539,35 @@ loop:
        vfsp.vnfs_filesize = nvap->nva_size;
        vfsp.vnfs_cnp = cnp;
        vfsp.vnfs_flags = VNFS_ADDFSREF;
        vfsp.vnfs_filesize = nvap->nva_size;
        vfsp.vnfs_cnp = cnp;
        vfsp.vnfs_flags = VNFS_ADDFSREF;
-       if (!dnp || !cnp || !(flags & NG_MAKEENTRY))
+       if (!dnp || !cnp || !(flags & NG_MAKEENTRY)) {
                vfsp.vnfs_flags |= VNFS_NOCACHE;
                vfsp.vnfs_flags |= VNFS_NOCACHE;
+       }
 
 #if CONFIG_TRIGGERS
 
 #if CONFIG_TRIGGERS
-       if ((nfsvers >= NFS_VER4) && (nvap->nva_type == VDIR) && (np->n_vattr.nva_flags & NFS_FFLAG_TRIGGER)) {
+       if (((nfsvers >= NFS_VER4)
+           )
+           && (nvap->nva_type == VDIR) && (np->n_vattr.nva_flags & NFS_FFLAG_TRIGGER)
+           && !(flags & NG_MARKROOT)) {
                struct vnode_trigger_param vtp;
                bzero(&vtp, sizeof(vtp));
                bcopy(&vfsp, &vtp.vnt_params, sizeof(vfsp));
                vtp.vnt_resolve_func = nfs_mirror_mount_trigger_resolve;
                vtp.vnt_unresolve_func = nfs_mirror_mount_trigger_unresolve;
                vtp.vnt_rearm_func = nfs_mirror_mount_trigger_rearm;
                struct vnode_trigger_param vtp;
                bzero(&vtp, sizeof(vtp));
                bcopy(&vfsp, &vtp.vnt_params, sizeof(vfsp));
                vtp.vnt_resolve_func = nfs_mirror_mount_trigger_resolve;
                vtp.vnt_unresolve_func = nfs_mirror_mount_trigger_unresolve;
                vtp.vnt_rearm_func = nfs_mirror_mount_trigger_rearm;
-               vtp.vnt_flags = VNT_AUTO_REARM;
+               vtp.vnt_flags = VNT_AUTO_REARM | VNT_KERN_RESOLVE;
                error = vnode_create(VNCREATE_TRIGGER, VNCREATE_TRIGGER_SIZE, &vtp, &np->n_vnode);
        } else
 #endif
        {
                error = vnode_create(VNCREATE_FLAVOR, VCREATESIZE, &vfsp, &np->n_vnode);
        }
                error = vnode_create(VNCREATE_TRIGGER, VNCREATE_TRIGGER_SIZE, &vtp, &np->n_vnode);
        } else
 #endif
        {
                error = vnode_create(VNCREATE_FLAVOR, VCREATESIZE, &vfsp, &np->n_vnode);
        }
+notsup:
        if (error) {
                FSDBG(266, 0, np, np->n_flag, 0xb1eb1e);
                nfs_node_unlock(np);
                lck_mtx_lock(nfs_node_hash_mutex);
                LIST_REMOVE(np, n_hash);
        if (error) {
                FSDBG(266, 0, np, np->n_flag, 0xb1eb1e);
                nfs_node_unlock(np);
                lck_mtx_lock(nfs_node_hash_mutex);
                LIST_REMOVE(np, n_hash);
-               np->n_hflag &= ~(NHHASHED|NHINIT|NHLOCKED);
+               np->n_hflag &= ~(NHHASHED | NHINIT | NHLOCKED);
                if (np->n_hflag & NHLOCKWANT) {
                        np->n_hflag &= ~NHLOCKWANT;
                        wakeup(np);
                if (np->n_hflag & NHLOCKWANT) {
                        np->n_hflag &= ~NHLOCKWANT;
                        wakeup(np);
@@ -554,12 +583,13 @@ loop:
                lck_mtx_destroy(&np->n_lock, nfs_node_lck_grp);
                lck_rw_destroy(&np->n_datalock, nfs_data_lck_grp);
                lck_mtx_destroy(&np->n_openlock, nfs_open_grp);
                lck_mtx_destroy(&np->n_lock, nfs_node_lck_grp);
                lck_rw_destroy(&np->n_datalock, nfs_data_lck_grp);
                lck_mtx_destroy(&np->n_openlock, nfs_open_grp);
-               if (np->n_fhsize > NFS_SMALLFH)
+               if (np->n_fhsize > NFS_SMALLFH) {
                        FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
                        FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
+               }
                FREE_ZONE(np, sizeof *np, M_NFSNODE);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000004, error);
                FREE_ZONE(np, sizeof *np, M_NFSNODE);
                *npp = 0;
                FSDBG_BOT(263, dnp, *npp, 0x80000004, error);
-               return (error);
+               return error;
        }
        vp = np->n_vnode;
        vnode_settag(vp, VT_NFS);
        }
        vp = np->n_vnode;
        vnode_settag(vp, VT_NFS);
@@ -567,7 +597,7 @@ loop:
 
        /* check if anyone's waiting on this node */
        lck_mtx_lock(nfs_node_hash_mutex);
 
        /* check if anyone's waiting on this node */
        lck_mtx_lock(nfs_node_hash_mutex);
-       np->n_hflag &= ~(NHINIT|NHLOCKED);
+       np->n_hflag &= ~(NHINIT | NHLOCKED);
        if (np->n_hflag & NHLOCKWANT) {
                np->n_hflag &= ~NHLOCKWANT;
                wakeup(np);
        if (np->n_hflag & NHLOCKWANT) {
                np->n_hflag &= ~NHLOCKWANT;
                wakeup(np);
@@ -577,17 +607,17 @@ loop:
        *npp = np;
 
        FSDBG_BOT(263, dnp, vp, *npp, error);
        *npp = np;
 
        FSDBG_BOT(263, dnp, vp, *npp, error);
-       return (error);
+       return error;
 }
 
 
 int
 nfs_vnop_inactive(
        struct vnop_inactive_args /* {
 }
 
 
 int
 nfs_vnop_inactive(
        struct vnop_inactive_args /* {
-               struct vnodeop_desc *a_desc;
-               vnode_t a_vp;
-               vfs_context_t a_context;
-       } */ *ap)
+                                   *  struct vnodeop_desc *a_desc;
+                                   *  vnode_t a_vp;
+                                   *  vfs_context_t a_context;
+                                   *  } */*ap)
 {
        vnode_t vp = ap->a_vp;
        vfs_context_t ctx = ap->a_context;
 {
        vnode_t vp = ap->a_vp;
        vfs_context_t ctx = ap->a_context;
@@ -600,12 +630,14 @@ nfs_vnop_inactive(
        struct nfsmount *nmp;
        mount_t mp;
 
        struct nfsmount *nmp;
        mount_t mp;
 
-       if (vp == NULL)
+       if (vp == NULL) {
                panic("nfs_vnop_inactive: vp == NULL");
                panic("nfs_vnop_inactive: vp == NULL");
+       }
        np = VTONFS(vp);
        np = VTONFS(vp);
-       if (np == NULL)
+       if (np == NULL) {
                panic("nfs_vnop_inactive: np == NULL");
                panic("nfs_vnop_inactive: np == NULL");
-                       
+       }
+
        nmp = NFSTONMP(np);
        mp = vnode_mount(vp);
 
        nmp = NFSTONMP(np);
        mp = vnode_mount(vp);
 
@@ -626,7 +658,7 @@ restart:
                 */
 #ifdef NFS_NODE_DEBUG
                NP(np, "nfs_vnop_inactive: still open: %d", np->n_openrefcnt);
                 */
 #ifdef NFS_NODE_DEBUG
                NP(np, "nfs_vnop_inactive: still open: %d", np->n_openrefcnt);
-#endif         
+#endif
                lck_mtx_unlock(&np->n_openlock);
                return 0;
        }
                lck_mtx_unlock(&np->n_openlock);
                return 0;
        }
@@ -634,8 +666,9 @@ restart:
        TAILQ_FOREACH(nofp, &np->n_opens, nof_link) {
                lck_mtx_lock(&nofp->nof_lock);
                if (nofp->nof_flags & NFS_OPEN_FILE_BUSY) {
        TAILQ_FOREACH(nofp, &np->n_opens, nof_link) {
                lck_mtx_lock(&nofp->nof_lock);
                if (nofp->nof_flags & NFS_OPEN_FILE_BUSY) {
-                       if (!force)
+                       if (!force) {
                                NP(np, "nfs_vnop_inactive: open file busy");
                                NP(np, "nfs_vnop_inactive: open file busy");
+                       }
                        busied = 0;
                } else {
                        nofp->nof_flags |= NFS_OPEN_FILE_BUSY;
                        busied = 0;
                } else {
                        nofp->nof_flags |= NFS_OPEN_FILE_BUSY;
@@ -643,8 +676,9 @@ restart:
                }
                lck_mtx_unlock(&nofp->nof_lock);
                if ((np->n_flag & NREVOKE) || (nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
                }
                lck_mtx_unlock(&nofp->nof_lock);
                if ((np->n_flag & NREVOKE) || (nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
-                       if (busied)
+                       if (busied) {
                                nfs_open_file_clear_busy(nofp);
                                nfs_open_file_clear_busy(nofp);
+                       }
                        continue;
                }
                /*
                        continue;
                }
                /*
@@ -653,15 +687,19 @@ restart:
                 * node has gone inactive without being open, we need to
                 * clean up (close) the open done in the create.
                 */
                 * node has gone inactive without being open, we need to
                 * clean up (close) the open done in the create.
                 */
+#if CONFIG_NFS4
                if ((nofp->nof_flags & NFS_OPEN_FILE_CREATE) && nofp->nof_creator && !force) {
                        if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
                                lck_mtx_unlock(&np->n_openlock);
                if ((nofp->nof_flags & NFS_OPEN_FILE_CREATE) && nofp->nof_creator && !force) {
                        if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
                                lck_mtx_unlock(&np->n_openlock);
-                               if (busied)
+                               if (busied) {
                                        nfs_open_file_clear_busy(nofp);
                                        nfs_open_file_clear_busy(nofp);
-                               if (inuse)
+                               }
+                               if (inuse) {
                                        nfs_mount_state_in_use_end(nmp, 0);
                                        nfs_mount_state_in_use_end(nmp, 0);
-                               if (!nfs4_reopen(nofp, NULL))
+                               }
+                               if (!nfs4_reopen(nofp, NULL)) {
                                        goto restart;
                                        goto restart;
+                               }
                        }
                        nofp->nof_flags &= ~NFS_OPEN_FILE_CREATE;
                        lck_mtx_unlock(&np->n_openlock);
                        }
                        nofp->nof_flags &= ~NFS_OPEN_FILE_CREATE;
                        lck_mtx_unlock(&np->n_openlock);
@@ -670,12 +708,15 @@ restart:
                                NP(np, "nfs_vnop_inactive: create close error: %d", error);
                                nofp->nof_flags |= NFS_OPEN_FILE_CREATE;
                        }
                                NP(np, "nfs_vnop_inactive: create close error: %d", error);
                                nofp->nof_flags |= NFS_OPEN_FILE_CREATE;
                        }
-                       if (busied)
+                       if (busied) {
                                nfs_open_file_clear_busy(nofp);
                                nfs_open_file_clear_busy(nofp);
-                       if (inuse)
+                       }
+                       if (inuse) {
                                nfs_mount_state_in_use_end(nmp, error);
                                nfs_mount_state_in_use_end(nmp, error);
+                       }
                        goto restart;
                }
                        goto restart;
                }
+#endif
                if (nofp->nof_flags & NFS_OPEN_FILE_NEEDCLOSE) {
                        /*
                         * If the file is marked as needing reopen, but this was the only
                if (nofp->nof_flags & NFS_OPEN_FILE_NEEDCLOSE) {
                        /*
                         * If the file is marked as needing reopen, but this was the only
@@ -690,27 +731,35 @@ restart:
                        } else if (!force) {
                                lck_mtx_unlock(&np->n_openlock);
                                if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
                        } else if (!force) {
                                lck_mtx_unlock(&np->n_openlock);
                                if (nofp->nof_flags & NFS_OPEN_FILE_REOPEN) {
-                                       if (busied)
+                                       if (busied) {
                                                nfs_open_file_clear_busy(nofp);
                                                nfs_open_file_clear_busy(nofp);
-                                       if (inuse)
+                                       }
+                                       if (inuse) {
                                                nfs_mount_state_in_use_end(nmp, 0);
                                                nfs_mount_state_in_use_end(nmp, 0);
-                                       if (!nfs4_reopen(nofp, NULL))
+                                       }
+#if CONFIG_NFS4
+                                       if (!nfs4_reopen(nofp, NULL)) {
                                                goto restart;
                                                goto restart;
+                                       }
+#endif
                                }
                                error = nfs_close(np, nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_NONE, ctx);
                                if (error) {
                                        NP(np, "nfs_vnop_inactive: need close error: %d", error);
                                        nofp->nof_flags |= NFS_OPEN_FILE_NEEDCLOSE;
                                }
                                }
                                error = nfs_close(np, nofp, NFS_OPEN_SHARE_ACCESS_READ, NFS_OPEN_SHARE_DENY_NONE, ctx);
                                if (error) {
                                        NP(np, "nfs_vnop_inactive: need close error: %d", error);
                                        nofp->nof_flags |= NFS_OPEN_FILE_NEEDCLOSE;
                                }
-                               if (busied)
+                               if (busied) {
                                        nfs_open_file_clear_busy(nofp);
                                        nfs_open_file_clear_busy(nofp);
-                               if (inuse)
+                               }
+                               if (inuse) {
                                        nfs_mount_state_in_use_end(nmp, error);
                                        nfs_mount_state_in_use_end(nmp, error);
+                               }
                                goto restart;
                        }
                }
                                goto restart;
                        }
                }
-               if (nofp->nof_opencnt && !force)
+               if (nofp->nof_opencnt && !force) {
                        NP(np, "nfs_vnop_inactive: file still open: %d", nofp->nof_opencnt);
                        NP(np, "nfs_vnop_inactive: file still open: %d", nofp->nof_opencnt);
+               }
                if (!force && (nofp->nof_access || nofp->nof_deny ||
                    nofp->nof_mmap_access || nofp->nof_mmap_deny ||
                    nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
                if (!force && (nofp->nof_access || nofp->nof_deny ||
                    nofp->nof_mmap_access || nofp->nof_mmap_deny ||
                    nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
@@ -720,30 +769,32 @@ restart:
                    nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
                    nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
                        NP(np, "nfs_vnop_inactive: non-zero access: %d %d %d %d # %u.%u %u.%u %u.%u dw %u.%u %u.%u %u.%u drw %u.%u %u.%u %u.%u",
                    nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
                    nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
                        NP(np, "nfs_vnop_inactive: non-zero access: %d %d %d %d # %u.%u %u.%u %u.%u dw %u.%u %u.%u %u.%u drw %u.%u %u.%u %u.%u",
-                               nofp->nof_access, nofp->nof_deny,
-                               nofp->nof_mmap_access, nofp->nof_mmap_deny,
-                               nofp->nof_r, nofp->nof_d_r,
-                               nofp->nof_w, nofp->nof_d_w,
-                               nofp->nof_rw, nofp->nof_d_rw,
-                               nofp->nof_r_dw, nofp->nof_d_r_dw,
-                               nofp->nof_w_dw, nofp->nof_d_w_dw,
-                               nofp->nof_rw_dw, nofp->nof_d_rw_dw,
-                               nofp->nof_r_drw, nofp->nof_d_r_drw,
-                               nofp->nof_w_drw, nofp->nof_d_w_drw,
-                               nofp->nof_rw_drw, nofp->nof_d_rw_drw);
+                           nofp->nof_access, nofp->nof_deny,
+                           nofp->nof_mmap_access, nofp->nof_mmap_deny,
+                           nofp->nof_r, nofp->nof_d_r,
+                           nofp->nof_w, nofp->nof_d_w,
+                           nofp->nof_rw, nofp->nof_d_rw,
+                           nofp->nof_r_dw, nofp->nof_d_r_dw,
+                           nofp->nof_w_dw, nofp->nof_d_w_dw,
+                           nofp->nof_rw_dw, nofp->nof_d_rw_dw,
+                           nofp->nof_r_drw, nofp->nof_d_r_drw,
+                           nofp->nof_w_drw, nofp->nof_d_w_drw,
+                           nofp->nof_rw_drw, nofp->nof_d_rw_drw);
                }
                }
-               if (busied)
+               if (busied) {
                        nfs_open_file_clear_busy(nofp);
                        nfs_open_file_clear_busy(nofp);
+               }
        }
        lck_mtx_unlock(&np->n_openlock);
 
        }
        lck_mtx_unlock(&np->n_openlock);
 
-       if (inuse && nfs_mount_state_in_use_end(nmp, error))
+       if (inuse && nfs_mount_state_in_use_end(nmp, error)) {
                goto restart;
                goto restart;
+       }
 
        nfs_node_lock_force(np);
 
        if (vnode_vtype(vp) != VDIR) {
 
        nfs_node_lock_force(np);
 
        if (vnode_vtype(vp) != VDIR) {
-               nsp = np->n_sillyrename; 
+               nsp = np->n_sillyrename;
                np->n_sillyrename = NULL;
        } else {
                nsp = NULL;
                np->n_sillyrename = NULL;
        } else {
                nsp = NULL;
@@ -757,7 +808,7 @@ restart:
                np->n_flag &= (NMODIFIED);
                nfs_node_unlock(np);
                FSDBG_BOT(264, vp, np, np->n_flag, 0);
                np->n_flag &= (NMODIFIED);
                nfs_node_unlock(np);
                FSDBG_BOT(264, vp, np, np->n_flag, 0);
-               return (0);
+               return 0;
        }
        nfs_node_unlock(np);
 
        }
        nfs_node_unlock(np);
 
@@ -806,8 +857,9 @@ restart:
        np->n_flag &= (NMODIFIED);
        nfs_node_unlock(np);
 
        np->n_flag &= (NMODIFIED);
        nfs_node_unlock(np);
 
-       if (!busyerror)
+       if (!busyerror) {
                nfs_node_clear_busy2(nsp->nsr_dnp, np);
                nfs_node_clear_busy2(nsp->nsr_dnp, np);
+       }
 
        if (unhash && vnode_isinuse(vp, 0)) {
                /* vnode now inuse after silly remove? */
 
        if (unhash && vnode_isinuse(vp, 0)) {
                /* vnode now inuse after silly remove? */
@@ -838,13 +890,14 @@ restart:
        lck_mtx_unlock(nfs_node_hash_mutex);
 
        /* cleanup sillyrename info */
        lck_mtx_unlock(nfs_node_hash_mutex);
 
        /* cleanup sillyrename info */
-       if (nsp->nsr_cred != NOCRED)
+       if (nsp->nsr_cred != NOCRED) {
                kauth_cred_unref(&nsp->nsr_cred);
                kauth_cred_unref(&nsp->nsr_cred);
+       }
        vnode_rele(NFSTOV(nsp->nsr_dnp));
        FREE_ZONE(nsp, sizeof(*nsp), M_NFSREQ);
 
        FSDBG_BOT(264, vp, np, np->n_flag, 0);
        vnode_rele(NFSTOV(nsp->nsr_dnp));
        FREE_ZONE(nsp, sizeof(*nsp), M_NFSREQ);
 
        FSDBG_BOT(264, vp, np, np->n_flag, 0);
-       return (0);
+       return 0;
 }
 
 /*
 }
 
 /*
@@ -853,10 +906,10 @@ restart:
 int
 nfs_vnop_reclaim(
        struct vnop_reclaim_args /* {
 int
 nfs_vnop_reclaim(
        struct vnop_reclaim_args /* {
-               struct vnodeop_desc *a_desc;
-               vnode_t a_vp;
-               vfs_context_t a_context;
-       } */ *ap)
+                                  *  struct vnodeop_desc *a_desc;
+                                  *  vnode_t a_vp;
+                                  *  vfs_context_t a_context;
+                                  *  } */*ap)
 {
        vnode_t vp = ap->a_vp;
        nfsnode_t np = VTONFS(vp);
 {
        vnode_t vp = ap->a_vp;
        nfsnode_t np = VTONFS(vp);
@@ -871,9 +924,11 @@ nfs_vnop_reclaim(
        FSDBG_TOP(265, vp, np, np->n_flag, 0);
        force = (!mp || vfs_isforce(mp) || nfs_mount_gone(nmp));
 
        FSDBG_TOP(265, vp, np, np->n_flag, 0);
        force = (!mp || vfs_isforce(mp) || nfs_mount_gone(nmp));
 
+
        /* There shouldn't be any open or lock state at this point */
        lck_mtx_lock(&np->n_openlock);
 
        /* There shouldn't be any open or lock state at this point */
        lck_mtx_lock(&np->n_openlock);
 
+#if CONFIG_NFS4
        if (nmp && (nmp->nm_vers >= NFS_VER4)) {
                /* need to drop a delegation */
                if (np->n_dreturn.tqe_next != NFSNOLIST) {
        if (nmp && (nmp->nm_vers >= NFS_VER4)) {
                /* need to drop a delegation */
                if (np->n_dreturn.tqe_next != NFSNOLIST) {
@@ -898,25 +953,27 @@ nfs_vnop_reclaim(
                        /* try to return the delegation */
                        np->n_openflags &= ~N_DELEG_MASK;
                        nfs4_delegreturn_rpc(nmp, np->n_fhp, np->n_fhsize, &np->n_dstateid,
                        /* try to return the delegation */
                        np->n_openflags &= ~N_DELEG_MASK;
                        nfs4_delegreturn_rpc(nmp, np->n_fhp, np->n_fhsize, &np->n_dstateid,
-                               R_RECOVER, vfs_context_thread(ctx), vfs_context_ucred(ctx));
+                           R_RECOVER, vfs_context_thread(ctx), vfs_context_ucred(ctx));
                }
                if (np->n_attrdirfh) {
                        FREE(np->n_attrdirfh, M_TEMP);
                        np->n_attrdirfh = NULL;
                }
        }
                }
                if (np->n_attrdirfh) {
                        FREE(np->n_attrdirfh, M_TEMP);
                        np->n_attrdirfh = NULL;
                }
        }
+#endif
 
        /* clean up file locks */
        TAILQ_FOREACH_SAFE(nflp, &np->n_locks, nfl_link, nextnflp) {
                if (!(nflp->nfl_flags & NFS_FILE_LOCK_DEAD) && !force) {
                        NP(np, "nfs_vnop_reclaim: lock 0x%llx 0x%llx 0x%x (bc %d)",
 
        /* clean up file locks */
        TAILQ_FOREACH_SAFE(nflp, &np->n_locks, nfl_link, nextnflp) {
                if (!(nflp->nfl_flags & NFS_FILE_LOCK_DEAD) && !force) {
                        NP(np, "nfs_vnop_reclaim: lock 0x%llx 0x%llx 0x%x (bc %d)",
-                               nflp->nfl_start, nflp->nfl_end, nflp->nfl_flags, nflp->nfl_blockcnt);
+                           nflp->nfl_start, nflp->nfl_end, nflp->nfl_flags, nflp->nfl_blockcnt);
                }
                }
-               if (!(nflp->nfl_flags & (NFS_FILE_LOCK_BLOCKED|NFS_FILE_LOCK_DEAD))) {
+               if (!(nflp->nfl_flags & (NFS_FILE_LOCK_BLOCKED | NFS_FILE_LOCK_DEAD))) {
                        /* try sending an unlock RPC if it wasn't delegated */
                        /* try sending an unlock RPC if it wasn't delegated */
-                       if (!(nflp->nfl_flags & NFS_FILE_LOCK_DELEGATED) && !force)
+                       if (!(nflp->nfl_flags & NFS_FILE_LOCK_DELEGATED) && !force) {
                                nmp->nm_funcs->nf_unlock_rpc(np, nflp->nfl_owner, F_WRLCK, nflp->nfl_start, nflp->nfl_end, R_RECOVER,
                                nmp->nm_funcs->nf_unlock_rpc(np, nflp->nfl_owner, F_WRLCK, nflp->nfl_start, nflp->nfl_end, R_RECOVER,
-                                       NULL, nflp->nfl_owner->nlo_open_owner->noo_cred);
+                                   NULL, nflp->nfl_owner->nlo_open_owner->noo_cred);
+                       }
                        lck_mtx_lock(&nflp->nfl_owner->nlo_lock);
                        TAILQ_REMOVE(&nflp->nfl_owner->nlo_locks, nflp, nfl_lolink);
                        lck_mtx_unlock(&nflp->nfl_owner->nlo_lock);
                        lck_mtx_lock(&nflp->nfl_owner->nlo_lock);
                        TAILQ_REMOVE(&nflp->nfl_owner->nlo_locks, nflp, nfl_lolink);
                        lck_mtx_unlock(&nflp->nfl_owner->nlo_lock);
@@ -926,20 +983,24 @@ nfs_vnop_reclaim(
        }
        /* clean up lock owners */
        TAILQ_FOREACH_SAFE(nlop, &np->n_lock_owners, nlo_link, nextnlop) {
        }
        /* clean up lock owners */
        TAILQ_FOREACH_SAFE(nlop, &np->n_lock_owners, nlo_link, nextnlop) {
-               if (!TAILQ_EMPTY(&nlop->nlo_locks) && !force)
+               if (!TAILQ_EMPTY(&nlop->nlo_locks) && !force) {
                        NP(np, "nfs_vnop_reclaim: lock owner with locks");
                        NP(np, "nfs_vnop_reclaim: lock owner with locks");
+               }
                TAILQ_REMOVE(&np->n_lock_owners, nlop, nlo_link);
                nfs_lock_owner_destroy(nlop);
        }
        /* clean up open state */
                TAILQ_REMOVE(&np->n_lock_owners, nlop, nlo_link);
                nfs_lock_owner_destroy(nlop);
        }
        /* clean up open state */
-       if (np->n_openrefcnt && !force)
+       if (np->n_openrefcnt && !force) {
                NP(np, "nfs_vnop_reclaim: still open: %d", np->n_openrefcnt);
                NP(np, "nfs_vnop_reclaim: still open: %d", np->n_openrefcnt);
+       }
        TAILQ_FOREACH_SAFE(nofp, &np->n_opens, nof_link, nextnofp) {
        TAILQ_FOREACH_SAFE(nofp, &np->n_opens, nof_link, nextnofp) {
-               if (nofp->nof_flags & NFS_OPEN_FILE_BUSY)
+               if (nofp->nof_flags & NFS_OPEN_FILE_BUSY) {
                        NP(np, "nfs_vnop_reclaim: open file busy");
                        NP(np, "nfs_vnop_reclaim: open file busy");
+               }
                if (!(np->n_flag & NREVOKE) && !(nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
                if (!(np->n_flag & NREVOKE) && !(nofp->nof_flags & NFS_OPEN_FILE_LOST)) {
-                       if (nofp->nof_opencnt && !force)
+                       if (nofp->nof_opencnt && !force) {
                                NP(np, "nfs_vnop_reclaim: file still open: %d", nofp->nof_opencnt);
                                NP(np, "nfs_vnop_reclaim: file still open: %d", nofp->nof_opencnt);
+                       }
                        if (!force && (nofp->nof_access || nofp->nof_deny ||
                            nofp->nof_mmap_access || nofp->nof_mmap_deny ||
                            nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
                        if (!force && (nofp->nof_access || nofp->nof_deny ||
                            nofp->nof_mmap_access || nofp->nof_mmap_deny ||
                            nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
@@ -949,22 +1010,25 @@ nfs_vnop_reclaim(
                            nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
                            nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
                                NP(np, "nfs_vnop_reclaim: non-zero access: %d %d %d %d # %u.%u %u.%u %u.%u dw %u.%u %u.%u %u.%u drw %u.%u %u.%u %u.%u",
                            nofp->nof_d_r_dw || nofp->nof_d_w_dw || nofp->nof_d_rw_dw ||
                            nofp->nof_d_r_drw || nofp->nof_d_w_drw || nofp->nof_d_rw_drw)) {
                                NP(np, "nfs_vnop_reclaim: non-zero access: %d %d %d %d # %u.%u %u.%u %u.%u dw %u.%u %u.%u %u.%u drw %u.%u %u.%u %u.%u",
-                                       nofp->nof_access, nofp->nof_deny,
-                                       nofp->nof_mmap_access, nofp->nof_mmap_deny,
-                                       nofp->nof_r, nofp->nof_d_r,
-                                       nofp->nof_w, nofp->nof_d_w,
-                                       nofp->nof_rw, nofp->nof_d_rw,
-                                       nofp->nof_r_dw, nofp->nof_d_r_dw,
-                                       nofp->nof_w_dw, nofp->nof_d_w_dw,
-                                       nofp->nof_rw_dw, nofp->nof_d_rw_dw,
-                                       nofp->nof_r_drw, nofp->nof_d_r_drw,
-                                       nofp->nof_w_drw, nofp->nof_d_w_drw,
-                                       nofp->nof_rw_drw, nofp->nof_d_rw_drw);
+                                   nofp->nof_access, nofp->nof_deny,
+                                   nofp->nof_mmap_access, nofp->nof_mmap_deny,
+                                   nofp->nof_r, nofp->nof_d_r,
+                                   nofp->nof_w, nofp->nof_d_w,
+                                   nofp->nof_rw, nofp->nof_d_rw,
+                                   nofp->nof_r_dw, nofp->nof_d_r_dw,
+                                   nofp->nof_w_dw, nofp->nof_d_w_dw,
+                                   nofp->nof_rw_dw, nofp->nof_d_rw_dw,
+                                   nofp->nof_r_drw, nofp->nof_d_r_drw,
+                                   nofp->nof_w_drw, nofp->nof_d_w_drw,
+                                   nofp->nof_rw_drw, nofp->nof_d_rw_drw);
+#if CONFIG_NFS4
                                /* try sending a close RPC if it wasn't delegated */
                                if (nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
                                    nofp->nof_r_dw || nofp->nof_w_dw || nofp->nof_rw_dw ||
                                /* try sending a close RPC if it wasn't delegated */
                                if (nofp->nof_r || nofp->nof_w || nofp->nof_rw ||
                                    nofp->nof_r_dw || nofp->nof_w_dw || nofp->nof_rw_dw ||
-                                   nofp->nof_r_drw || nofp->nof_w_drw || nofp->nof_rw_drw)
+                                   nofp->nof_r_drw || nofp->nof_w_drw || nofp->nof_rw_drw) {
                                        nfs4_close_rpc(np, nofp, NULL, nofp->nof_owner->noo_cred, R_RECOVER);
                                        nfs4_close_rpc(np, nofp, NULL, nofp->nof_owner->noo_cred, R_RECOVER);
+                               }
+#endif
                        }
                }
                TAILQ_REMOVE(&np->n_opens, nofp, nof_link);
                        }
                }
                TAILQ_REMOVE(&np->n_opens, nofp, nof_link);
@@ -977,9 +1041,9 @@ nfs_vnop_reclaim(
                /* then remove this node from the monitored node list. */
                lck_mtx_lock(&nmp->nm_lock);
                while (np->n_mflag & NMMONSCANINPROG) {
                /* then remove this node from the monitored node list. */
                lck_mtx_lock(&nmp->nm_lock);
                while (np->n_mflag & NMMONSCANINPROG) {
-                       struct timespec ts = { 1, 0 };
+                       struct timespec ts = { .tv_sec = 1, .tv_nsec = 0 };
                        np->n_mflag |= NMMONSCANWANT;
                        np->n_mflag |= NMMONSCANWANT;
-                       msleep(&np->n_mflag, &nmp->nm_lock, PZERO-1, "nfswaitmonscan", &ts);
+                       msleep(&np->n_mflag, &nmp->nm_lock, PZERO - 1, "nfswaitmonscan", &ts);
                }
                if (np->n_monlink.le_next != NFSNOLIST) {
                        LIST_REMOVE(np, n_monlink);
                }
                if (np->n_monlink.le_next != NFSNOLIST) {
                        LIST_REMOVE(np, n_monlink);
@@ -989,18 +1053,21 @@ nfs_vnop_reclaim(
        }
 
        lck_mtx_lock(nfs_buf_mutex);
        }
 
        lck_mtx_lock(nfs_buf_mutex);
-       if (!force && (!LIST_EMPTY(&np->n_dirtyblkhd) || !LIST_EMPTY(&np->n_cleanblkhd)))
+       if (!force && (!LIST_EMPTY(&np->n_dirtyblkhd) || !LIST_EMPTY(&np->n_cleanblkhd))) {
                NP(np, "nfs_reclaim: dropping %s buffers", (!LIST_EMPTY(&np->n_dirtyblkhd) ? "dirty" : "clean"));
                NP(np, "nfs_reclaim: dropping %s buffers", (!LIST_EMPTY(&np->n_dirtyblkhd) ? "dirty" : "clean"));
+       }
        lck_mtx_unlock(nfs_buf_mutex);
        nfs_vinvalbuf(vp, V_IGNORE_WRITEERR, ap->a_context, 0);
 
        lck_mtx_lock(nfs_node_hash_mutex);
 
        if ((vnode_vtype(vp) != VDIR) && np->n_sillyrename) {
        lck_mtx_unlock(nfs_buf_mutex);
        nfs_vinvalbuf(vp, V_IGNORE_WRITEERR, ap->a_context, 0);
 
        lck_mtx_lock(nfs_node_hash_mutex);
 
        if ((vnode_vtype(vp) != VDIR) && np->n_sillyrename) {
-               if (!force)
+               if (!force) {
                        NP(np, "nfs_reclaim: leaving unlinked file %s", np->n_sillyrename->nsr_name);
                        NP(np, "nfs_reclaim: leaving unlinked file %s", np->n_sillyrename->nsr_name);
-               if (np->n_sillyrename->nsr_cred != NOCRED)
+               }
+               if (np->n_sillyrename->nsr_cred != NOCRED) {
                        kauth_cred_unref(&np->n_sillyrename->nsr_cred);
                        kauth_cred_unref(&np->n_sillyrename->nsr_cred);
+               }
                vnode_rele(NFSTOV(np->n_sillyrename->nsr_dnp));
                FREE_ZONE(np->n_sillyrename, sizeof(*np->n_sillyrename), M_NFSREQ);
        }
                vnode_rele(NFSTOV(np->n_sillyrename->nsr_dnp));
                FREE_ZONE(np->n_sillyrename, sizeof(*np->n_sillyrename), M_NFSREQ);
        }
@@ -1019,12 +1086,15 @@ nfs_vnop_reclaim(
         * structures that might be associated with this nfs node.
         */
        nfs_node_lock_force(np);
         * structures that might be associated with this nfs node.
         */
        nfs_node_lock_force(np);
-       if ((vnode_vtype(vp) == VDIR) && np->n_cookiecache)
+       if ((vnode_vtype(vp) == VDIR) && np->n_cookiecache) {
                FREE_ZONE(np->n_cookiecache, sizeof(struct nfsdmap), M_NFSDIROFF);
                FREE_ZONE(np->n_cookiecache, sizeof(struct nfsdmap), M_NFSDIROFF);
-       if (np->n_fhsize > NFS_SMALLFH)
+       }
+       if (np->n_fhsize > NFS_SMALLFH) {
                FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
                FREE_ZONE(np->n_fhp, np->n_fhsize, M_NFSBIGFH);
-       if (np->n_vattr.nva_acl)
+       }
+       if (np->n_vattr.nva_acl) {
                kauth_acl_free(np->n_vattr.nva_acl);
                kauth_acl_free(np->n_vattr.nva_acl);
+       }
        nfs_node_unlock(np);
        vnode_clearfsnode(vp);
 
        nfs_node_unlock(np);
        vnode_clearfsnode(vp);
 
@@ -1042,7 +1112,7 @@ nfs_vnop_reclaim(
 
        FSDBG_BOT(265, vp, np, np->n_flag, 0xd1ed1e);
        FREE_ZONE(np, sizeof(struct nfsnode), M_NFSNODE);
 
        FSDBG_BOT(265, vp, np, np->n_flag, 0xd1ed1e);
        FREE_ZONE(np, sizeof(struct nfsnode), M_NFSNODE);
-       return (0);
+       return 0;
 }
 
 /*
 }
 
 /*
@@ -1057,10 +1127,10 @@ nfs_node_lock_internal(nfsnode_t np, int force)
        if (!force && !(np->n_hflag && NHHASHED)) {
                FSDBG_BOT(268, np, 0xdead, 0, 0);
                lck_mtx_unlock(&np->n_lock);
        if (!force && !(np->n_hflag && NHHASHED)) {
                FSDBG_BOT(268, np, 0xdead, 0, 0);
                lck_mtx_unlock(&np->n_lock);
-               return (ENOENT);
+               return ENOENT;
        }
        FSDBG_BOT(268, np, force, 0, 0);
        }
        FSDBG_BOT(268, np, force, 0, 0);
-       return (0);
+       return 0;
 }
 
 int
 }
 
 int
@@ -1099,21 +1169,25 @@ nfs_node_lock2(nfsnode_t np1, nfsnode_t np2)
 
        first = (np1 > np2) ? np1 : np2;
        second = (np1 > np2) ? np2 : np1;
 
        first = (np1 > np2) ? np1 : np2;
        second = (np1 > np2) ? np2 : np1;
-       if ((error = nfs_node_lock(first)))
-               return (error);
-       if (np1 == np2)
-               return (error);
-       if ((error = nfs_node_lock(second)))
+       if ((error = nfs_node_lock(first))) {
+               return error;
+       }
+       if (np1 == np2) {
+               return error;
+       }
+       if ((error = nfs_node_lock(second))) {
                nfs_node_unlock(first);
                nfs_node_unlock(first);
-       return (error);
+       }
+       return error;
 }
 
 void
 nfs_node_unlock2(nfsnode_t np1, nfsnode_t np2)
 {
        nfs_node_unlock(np1);
 }
 
 void
 nfs_node_unlock2(nfsnode_t np1, nfsnode_t np2)
 {
        nfs_node_unlock(np1);
-       if (np1 != np2)
+       if (np1 != np2) {
                nfs_node_unlock(np2);
                nfs_node_unlock(np2);
+       }
 }
 
 /*
 }
 
 /*
@@ -1123,21 +1197,24 @@ nfs_node_unlock2(nfsnode_t np1, nfsnode_t np2)
 int
 nfs_node_set_busy(nfsnode_t np, thread_t thd)
 {
 int
 nfs_node_set_busy(nfsnode_t np, thread_t thd)
 {
-       struct timespec ts = { 2, 0 };
+       struct timespec ts = { .tv_sec = 2, .tv_nsec = 0 };
        int error;
 
        int error;
 
-       if ((error = nfs_node_lock(np)))
-               return (error);
+       if ((error = nfs_node_lock(np))) {
+               return error;
+       }
        while (ISSET(np->n_flag, NBUSY)) {
                SET(np->n_flag, NBUSYWANT);
        while (ISSET(np->n_flag, NBUSY)) {
                SET(np->n_flag, NBUSYWANT);
-               msleep(np, &np->n_lock, PZERO-1, "nfsbusywant", &ts);
-               if ((error = nfs_sigintr(NFSTONMP(np), NULL, thd, 0)))
+               msleep(np, &np->n_lock, PZERO - 1, "nfsbusywant", &ts);
+               if ((error = nfs_sigintr(NFSTONMP(np), NULL, thd, 0))) {
                        break;
                        break;
+               }
        }
        }
-       if (!error)
+       if (!error) {
                SET(np->n_flag, NBUSY);
                SET(np->n_flag, NBUSY);
+       }
        nfs_node_unlock(np);
        nfs_node_unlock(np);
-       return (error);
+       return error;
 }
 
 void
 }
 
 void
@@ -1147,10 +1224,11 @@ nfs_node_clear_busy(nfsnode_t np)
 
        nfs_node_lock_force(np);
        wanted = ISSET(np->n_flag, NBUSYWANT);
 
        nfs_node_lock_force(np);
        wanted = ISSET(np->n_flag, NBUSYWANT);
-       CLR(np->n_flag, NBUSY|NBUSYWANT);
+       CLR(np->n_flag, NBUSY | NBUSYWANT);
        nfs_node_unlock(np);
        nfs_node_unlock(np);
-       if (wanted)
+       if (wanted) {
                wakeup(np);
                wakeup(np);
+       }
 }
 
 int
 }
 
 int
@@ -1161,21 +1239,25 @@ nfs_node_set_busy2(nfsnode_t np1, nfsnode_t np2, thread_t thd)
 
        first = (np1 > np2) ? np1 : np2;
        second = (np1 > np2) ? np2 : np1;
 
        first = (np1 > np2) ? np1 : np2;
        second = (np1 > np2) ? np2 : np1;
-       if ((error = nfs_node_set_busy(first, thd)))
-               return (error);
-       if (np1 == np2)
-               return (error);
-       if ((error = nfs_node_set_busy(second, thd)))
+       if ((error = nfs_node_set_busy(first, thd))) {
+               return error;
+       }
+       if (np1 == np2) {
+               return error;
+       }
+       if ((error = nfs_node_set_busy(second, thd))) {
                nfs_node_clear_busy(first);
                nfs_node_clear_busy(first);
-       return (error);
+       }
+       return error;
 }
 
 void
 nfs_node_clear_busy2(nfsnode_t np1, nfsnode_t np2)
 {
        nfs_node_clear_busy(np1);
 }
 
 void
 nfs_node_clear_busy2(nfsnode_t np1, nfsnode_t np2)
 {
        nfs_node_clear_busy(np1);
-       if (np1 != np2)
+       if (np1 != np2) {
                nfs_node_clear_busy(np2);
                nfs_node_clear_busy(np2);
+       }
 }
 
 /* helper function to sort four nodes in reverse address order (no dupes) */
 }
 
 /* helper function to sort four nodes in reverse address order (no dupes) */
@@ -1191,17 +1273,20 @@ nfs_node_sort4(nfsnode_t np1, nfsnode_t np2, nfsnode_t np3, nfsnode_t np4, nfsno
        nb[0] = (np3 > np4) ? np3 : np4;
        nb[1] = (np3 > np4) ? np4 : np3;
        for (a = b = i = lcnt = 0; i < 4; i++) {
        nb[0] = (np3 > np4) ? np3 : np4;
        nb[1] = (np3 > np4) ? np4 : np3;
        for (a = b = i = lcnt = 0; i < 4; i++) {
-               if (a >= 2)
+               if (a >= 2) {
                        list[lcnt] = nb[b++];
                        list[lcnt] = nb[b++];
-               else if ((b >= 2) || (na[a] >= nb[b]))
+               } else if ((b >= 2) || (na[a] >= nb[b])) {
                        list[lcnt] = na[a++];
                        list[lcnt] = na[a++];
-               else
+               } else {
                        list[lcnt] = nb[b++];
                        list[lcnt] = nb[b++];
-               if ((lcnt <= 0) || (list[lcnt] != list[lcnt-1]))
+               }
+               if ((lcnt <= 0) || (list[lcnt] != list[lcnt - 1])) {
                        lcnt++; /* omit dups */
                        lcnt++; /* omit dups */
+               }
        }
        }
-       if (list[lcnt-1] == NULL)
+       if (list[lcnt - 1] == NULL) {
                lcnt--;
                lcnt--;
+       }
        *lcntp = lcnt;
 }
 
        *lcntp = lcnt;
 }
 
@@ -1214,14 +1299,16 @@ nfs_node_set_busy4(nfsnode_t np1, nfsnode_t np2, nfsnode_t np3, nfsnode_t np4, t
        nfs_node_sort4(np1, np2, np3, np4, list, &lcnt);
 
        /* Now we can lock using list[0 - lcnt-1] */
        nfs_node_sort4(np1, np2, np3, np4, list, &lcnt);
 
        /* Now we can lock using list[0 - lcnt-1] */
-       for (i = 0; i < lcnt; ++i)
+       for (i = 0; i < lcnt; ++i) {
                if ((error = nfs_node_set_busy(list[i], thd))) {
                        /* Drop any locks we acquired. */
                if ((error = nfs_node_set_busy(list[i], thd))) {
                        /* Drop any locks we acquired. */
-                       while (--i >= 0)
+                       while (--i >= 0) {
                                nfs_node_clear_busy(list[i]);
                                nfs_node_clear_busy(list[i]);
-                       return (error);
+                       }
+                       return error;
                }
                }
-       return (0);
+       }
+       return 0;
 }
 
 void
 }
 
 void
@@ -1231,8 +1318,9 @@ nfs_node_clear_busy4(nfsnode_t np1, nfsnode_t np2, nfsnode_t np3, nfsnode_t np4)
        int lcnt;
 
        nfs_node_sort4(np1, np2, np3, np4, list, &lcnt);
        int lcnt;
 
        nfs_node_sort4(np1, np2, np3, np4, list, &lcnt);
-       while (--lcnt >= 0)
+       while (--lcnt >= 0) {
                nfs_node_clear_busy(list[lcnt]);
                nfs_node_clear_busy(list[lcnt]);
+       }
 }
 
 /*
 }
 
 /*
@@ -1253,14 +1341,16 @@ nfs_data_lock_internal(nfsnode_t np, int locktype, int updatesize)
 {
        FSDBG_TOP(270, np, locktype, np->n_datalockowner, 0);
        if (locktype == NFS_DATA_LOCK_SHARED) {
 {
        FSDBG_TOP(270, np, locktype, np->n_datalockowner, 0);
        if (locktype == NFS_DATA_LOCK_SHARED) {
-               if (updatesize && ISSET(np->n_flag, NUPDATESIZE))
+               if (updatesize && ISSET(np->n_flag, NUPDATESIZE)) {
                        nfs_data_update_size(np, 0);
                        nfs_data_update_size(np, 0);
+               }
                lck_rw_lock_shared(&np->n_datalock);
        } else {
                lck_rw_lock_exclusive(&np->n_datalock);
                np->n_datalockowner = current_thread();
                lck_rw_lock_shared(&np->n_datalock);
        } else {
                lck_rw_lock_exclusive(&np->n_datalock);
                np->n_datalockowner = current_thread();
-               if (updatesize && ISSET(np->n_flag, NUPDATESIZE))
+               if (updatesize && ISSET(np->n_flag, NUPDATESIZE)) {
                        nfs_data_update_size(np, 1);
                        nfs_data_update_size(np, 1);
+               }
        }
        FSDBG_BOT(270, np, locktype, np->n_datalockowner, 0);
 }
        }
        FSDBG_BOT(270, np, locktype, np->n_datalockowner, 0);
 }
@@ -1283,12 +1373,14 @@ nfs_data_unlock_internal(nfsnode_t np, int updatesize)
 {
        int mine = (np->n_datalockowner == current_thread());
        FSDBG_TOP(271, np, np->n_datalockowner, current_thread(), 0);
 {
        int mine = (np->n_datalockowner == current_thread());
        FSDBG_TOP(271, np, np->n_datalockowner, current_thread(), 0);
-       if (updatesize && mine && ISSET(np->n_flag, NUPDATESIZE))
+       if (updatesize && mine && ISSET(np->n_flag, NUPDATESIZE)) {
                nfs_data_update_size(np, 1);
                nfs_data_update_size(np, 1);
+       }
        np->n_datalockowner = NULL;
        lck_rw_done(&np->n_datalock);
        np->n_datalockowner = NULL;
        lck_rw_done(&np->n_datalock);
-       if (updatesize && !mine && ISSET(np->n_flag, NUPDATESIZE))
+       if (updatesize && !mine && ISSET(np->n_flag, NUPDATESIZE)) {
                nfs_data_update_size(np, 0);
                nfs_data_update_size(np, 0);
+       }
        FSDBG_BOT(271, np, np->n_datalockowner, current_thread(), 0);
 }
 
        FSDBG_BOT(271, np, np->n_datalockowner, current_thread(), 0);
 }
 
@@ -1311,8 +1403,9 @@ nfs_data_update_size(nfsnode_t np, int datalocked)
        }
        error = nfs_node_lock(np);
        if (error || !ISSET(np->n_flag, NUPDATESIZE)) {
        }
        error = nfs_node_lock(np);
        if (error || !ISSET(np->n_flag, NUPDATESIZE)) {
-               if (!error)
+               if (!error) {
                        nfs_node_unlock(np);
                        nfs_node_unlock(np);
+               }
                FSDBG_BOT(272, np, np->n_flag, np->n_size, np->n_newsize);
                return;
        }
                FSDBG_BOT(272, np, np->n_flag, np->n_size, np->n_newsize);
                return;
        }
@@ -1332,7 +1425,7 @@ nfs_mount_is_dirty(mount_t mp)
 {
        u_long i;
        nfsnode_t np;
 {
        u_long i;
        nfsnode_t np;
-#ifdef DODEBUG 
+#ifdef DODEBUG
        struct timeval now, then, diff;
        u_long ncnt = 0;
        microuptime(&now);
        struct timeval now, then, diff;
        u_long ncnt = 0;
        microuptime(&now);
@@ -1342,9 +1435,10 @@ nfs_mount_is_dirty(mount_t mp)
                LIST_FOREACH(np, &nfsnodehashtbl[i], n_hash) {
 #ifdef DODEBUG
                        ncnt++;
                LIST_FOREACH(np, &nfsnodehashtbl[i], n_hash) {
 #ifdef DODEBUG
                        ncnt++;
-#endif                 
-                       if (np->n_mount == mp && !LIST_EMPTY(&np->n_dirtyblkhd))
+#endif
+                       if (np->n_mount == mp && !LIST_EMPTY(&np->n_dirtyblkhd)) {
                                goto out;
                                goto out;
+                       }
                }
        }
 out:
                }
        }
 out:
@@ -1352,10 +1446,10 @@ out:
 #ifdef DODEBUG
        microuptime(&then);
        timersub(&then, &now, &diff);
 #ifdef DODEBUG
        microuptime(&then);
        timersub(&then, &now, &diff);
-       
+
        NFS_DBG(NFS_FAC_SOCK, 7, "mount_is_dirty for %s took %lld mics for %ld slots and %ld nodes return %d\n",
        NFS_DBG(NFS_FAC_SOCK, 7, "mount_is_dirty for %s took %lld mics for %ld slots and %ld nodes return %d\n",
-               vfs_statfs(mp)->f_mntfromname, (uint64_t)diff.tv_sec * 1000000LL + diff.tv_usec, i, ncnt, (i <= nfsnodehash));
+           vfs_statfs(mp)->f_mntfromname, (uint64_t)diff.tv_sec * 1000000LL + diff.tv_usec, i, ncnt, (i <= nfsnodehash));
 #endif
 
 #endif
 
-       return (i <=  nfsnodehash);
+       return i <= nfsnodehash;
 }
 }