Hi,

Use FOREACH macro for mnt_vnodelist.

ok?

bluhm

Index: nfs/nfs_subs.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/sys/nfs/nfs_subs.c,v
retrieving revision 1.139
diff -u -p -r1.139 nfs_subs.c
--- nfs/nfs_subs.c      30 Nov 2018 09:24:57 -0000      1.139
+++ nfs/nfs_subs.c      24 Dec 2019 21:54:49 -0000
@@ -1515,10 +1515,9 @@ nfs_clearcommit(struct mount *mp)

        s = splbio();
 loop:
-       for (vp = LIST_FIRST(&mp->mnt_vnodelist); vp != NULL; vp = nvp) {
+       LIST_FOREACH_SAFE(vp, &mp->mnt_vnodelist, v_mntvnodes, nvp) {
                if (vp->v_mount != mp)  /* Paranoia */
                        goto loop;
-               nvp = LIST_NEXT(vp, v_mntvnodes);
                LIST_FOREACH_SAFE(bp, &vp->v_dirtyblkhd, b_vnbufs, nbp) {
                        if ((bp->b_flags & (B_BUSY | B_DELWRI | B_NEEDCOMMIT))
                            == (B_DELWRI | B_NEEDCOMMIT))

Reply via email to