Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci insert missing ETHER_UNLOCK()



details:   https://anonhg.NetBSD.org/src/rev/e5bf122dfa4b
branches:  trunk
changeset: 1008719:e5bf122dfa4b
user:      nisimura <nisimura%NetBSD.org@localhost>
date:      Wed Apr 01 04:00:14 2020 +0000

description:
insert missing ETHER_UNLOCK()

diffstat:

 sys/dev/pci/if_kse.c |  13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diffs (62 lines):

diff -r 39e6cbc2df30 -r e5bf122dfa4b sys/dev/pci/if_kse.c
--- a/sys/dev/pci/if_kse.c      Wed Apr 01 02:38:17 2020 +0000
+++ b/sys/dev/pci/if_kse.c      Wed Apr 01 04:00:14 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: if_kse.c,v 1.52 2020/04/01 00:07:04 nisimura Exp $     */
+/*     $NetBSD: if_kse.c,v 1.53 2020/04/01 04:00:14 nisimura Exp $     */
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.52 2020/04/01 00:07:04 nisimura Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.53 2020/04/01 04:00:14 nisimura Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -332,7 +332,7 @@
 static int kse_init(struct ifnet *);
 static void kse_stop(struct ifnet *, int);
 static void kse_reset(struct kse_softc *);
-static void kse_set_filter(struct kse_softc *);
+static void kse_set_rcvfilt(struct kse_softc *);
 static int add_rxbuf(struct kse_softc *, int);
 static void rxdrain(struct kse_softc *);
 static int kse_intr(void *);
@@ -726,7 +726,7 @@
                         * Multicast list has changed; set the hardware filter
                         * accordingly.
                         */
-                       kse_set_filter(sc);
+                       kse_set_rcvfilt(sc);
                }
                break;
        }
@@ -831,7 +831,7 @@
        }
 
        /* accept multicast frame or run promisc mode */
-       kse_set_filter(sc);
+       kse_set_rcvfilt(sc);
 
        /* set current media */
        if (sc->sc_chip == 0x8841)
@@ -1085,7 +1085,7 @@
 }
 
 static void
-kse_set_filter(struct kse_softc *sc)
+kse_set_rcvfilt(struct kse_softc *sc)
 {
        struct ether_multistep step;
        struct ether_multi *enm;
@@ -1104,6 +1104,7 @@
        ETHER_LOCK(ec);
        if (ifp->if_flags & IFF_PROMISC) {
                ec->ec_flags |= ETHER_F_ALLMULTI;
+               ETHER_UNLOCK(ec);
                /* run promisc. mode */
                sc->sc_rxc |= RXC_RA;
                goto update;



Home | Main Index | Thread Index | Old Index