Module Name: src
Committed By: msaitoh
Date: Thu Oct 26 09:41:15 UTC 2017
Modified Files:
src/sys/net: if_ethersubr.c
Log Message:
Use macro(ETHER_LOCK() and ETHER_UNLOCK()). No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.244 -r1.245 src/sys/net/if_ethersubr.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/net/if_ethersubr.c
diff -u src/sys/net/if_ethersubr.c:1.244 src/sys/net/if_ethersubr.c:1.245
--- src/sys/net/if_ethersubr.c:1.244 Tue Sep 26 07:42:06 2017
+++ src/sys/net/if_ethersubr.c Thu Oct 26 09:41:15 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: if_ethersubr.c,v 1.244 2017/09/26 07:42:06 knakahara Exp $ */
+/* $NetBSD: if_ethersubr.c,v 1.245 2017/10/26 09:41:15 msaitoh Exp $ */
/*
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.244 2017/09/26 07:42:06 knakahara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ethersubr.c,v 1.245 2017/10/26 09:41:15 msaitoh Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -1010,13 +1010,13 @@ ether_ifdetach(struct ifnet *ifp)
vlan_ifdetach(ifp);
#endif
- mutex_enter(ec->ec_lock);
+ ETHER_LOCK(ec);
while ((enm = LIST_FIRST(&ec->ec_multiaddrs)) != NULL) {
LIST_REMOVE(enm, enm_list);
kmem_intr_free(enm, sizeof(*enm));
ec->ec_multicnt--;
}
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
mutex_destroy(ec->ec_lock);
@@ -1236,7 +1236,7 @@ ether_addmulti(const struct sockaddr *sa
if (enm == NULL)
return ENOBUFS;
- mutex_enter(ec->ec_lock);
+ ETHER_LOCK(ec);
error = ether_multiaddr(sa, addrlo, addrhi);
if (error != 0)
goto out;
@@ -1275,7 +1275,7 @@ ether_addmulti(const struct sockaddr *sa
error = ENETRESET;
enm = NULL;
out:
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
if (enm != NULL)
kmem_intr_free(enm, sizeof(*enm));
return error;
@@ -1292,7 +1292,7 @@ ether_delmulti(const struct sockaddr *sa
u_char addrhi[ETHER_ADDR_LEN];
int error;
- mutex_enter(ec->ec_lock);
+ ETHER_LOCK(ec);
error = ether_multiaddr(sa, addrlo, addrhi);
if (error != 0)
goto error;
@@ -1317,7 +1317,7 @@ ether_delmulti(const struct sockaddr *sa
*/
LIST_REMOVE(enm, enm_list);
ec->ec_multicnt--;
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
kmem_intr_free(enm, sizeof(*enm));
/*
@@ -1326,7 +1326,7 @@ ether_delmulti(const struct sockaddr *sa
*/
return ENETRESET;
error:
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
return error;
}
@@ -1561,10 +1561,10 @@ retry:
multicnt = ec->ec_multicnt;
addrs = kmem_alloc(sizeof(*addrs) * multicnt, KM_SLEEP);
- mutex_enter(ec->ec_lock);
+ ETHER_LOCK(ec);
if (multicnt < ec->ec_multicnt) {
/* The number of multicast addresses have increased */
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
kmem_free(addrs, sizeof(*addrs) * multicnt);
goto retry;
}
@@ -1577,7 +1577,7 @@ retry:
memcpy(addr->enm_addrhi, enm->enm_addrhi, ETHER_ADDR_LEN);
i++;
}
- mutex_exit(ec->ec_lock);
+ ETHER_UNLOCK(ec);
error = 0;
written = 0;