summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkevlo <kevlo@openbsd.org>2011-01-21 06:34:04 +0000
committerkevlo <kevlo@openbsd.org>2011-01-21 06:34:04 +0000
commit665ef3a57ff566250f00016c79ef31b8336b0dec (patch)
treed8b232ea019cf19e9c6c43fcb544e1f1e56b8862
parent- tyop, recieve -> receive (diff)
downloadwireguard-openbsd-665ef3a57ff566250f00016c79ef31b8336b0dec.tar.xz
wireguard-openbsd-665ef3a57ff566250f00016c79ef31b8336b0dec.zip
Get rid of the use of goto's within vte_iff funtion; from Brad
-rw-r--r--sys/dev/pci/if_vte.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/dev/pci/if_vte.c b/sys/dev/pci/if_vte.c
index d69e2ec05e3..d96d288c97a 100644
--- a/sys/dev/pci/if_vte.c
+++ b/sys/dev/pci/if_vte.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_vte.c,v 1.2 2011/01/15 10:08:50 kevlo Exp $ */
+/* $OpenBSD: if_vte.c,v 1.3 2011/01/21 06:34:04 kevlo Exp $ */
/*-
* Copyright (c) 2010, Pyun YongHyeon <yongari@FreeBSD.org>
* All rights reserved.
@@ -1470,7 +1470,6 @@ vte_iff(struct vte_softc *sc)
else
mcr |= MCR0_MULTICAST;
mchash[0] = mchash[1] = mchash[2] = mchash[3] = 0xFFFF;
- goto chipit;
} else {
nperf = 0;
ETHER_FIRST_MULTI(step, ac, enm);
@@ -1495,12 +1494,11 @@ vte_iff(struct vte_softc *sc)
mchash[crc >> 30] |= 1 << ((crc >> 26) & 0x0F);
ETHER_NEXT_MULTI(step, enm);
}
+ if (mchash[0] != 0 || mchash[1] != 0 || mchash[2] != 0 ||
+ mchash[3] != 0)
+ mcr |= MCR0_MULTICAST;
}
- if (mchash[0] != 0 || mchash[1] != 0 || mchash[2] != 0 ||
- mchash[3] != 0)
- mcr |= MCR0_MULTICAST;
-chipit:
/* Program multicast hash table. */
CSR_WRITE_2(sc, VTE_MAR0, mchash[0]);
CSR_WRITE_2(sc, VTE_MAR1, mchash[1]);