aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2025-12-08 17:20:56 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2025-12-08 17:20:56 +0000
commitb986aa05a84db8d942e58ac9d0ce3df43b68fdcb (patch)
tree2b4d6c30aaacae1aaeccb95fe597ca5452c6c471 /sys/netinet
parent607f11055d2d421770963162a4d9a99cdd136152 (diff)
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/if_ether.c16
-rw-r--r--sys/netinet/in.c4
2 files changed, 10 insertions, 10 deletions
diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c
index ff60803f4517..7b223f1f2f11 100644
--- a/sys/netinet/if_ether.c
+++ b/sys/netinet/if_ether.c
@@ -288,7 +288,7 @@ arptimer(void *arg)
/* XXX: LOR avoidance. We still have ref on lle. */
LLE_WUNLOCK(lle);
- IF_AFDATA_LOCK(ifp);
+ LLTABLE_LOCK(LLTABLE(ifp));
LLE_WLOCK(lle);
/* Guard against race with other llentry_free(). */
@@ -296,7 +296,7 @@ arptimer(void *arg)
LLE_REMREF(lle);
lltable_unlink_entry(lle->lle_tbl, lle);
}
- IF_AFDATA_UNLOCK(ifp);
+ LLTABLE_UNLOCK(LLTABLE(ifp));
size_t pkts_dropped = llentry_free(lle);
@@ -488,13 +488,13 @@ arpresolve_full(struct ifnet *ifp, int is_gw, int flags, struct mbuf *m,
return (EINVAL);
}
- IF_AFDATA_WLOCK(ifp);
+ LLTABLE_LOCK(LLTABLE(ifp));
LLE_WLOCK(la);
la_tmp = lla_lookup(LLTABLE(ifp), LLE_EXCLUSIVE, dst);
/* Prefer ANY existing lle over newly-created one */
if (la_tmp == NULL)
lltable_link_entry(LLTABLE(ifp), la);
- IF_AFDATA_WUNLOCK(ifp);
+ LLTABLE_UNLOCK(LLTABLE(ifp));
if (la_tmp != NULL) {
lltable_free_entry(LLTABLE(ifp), la);
la = la_tmp;
@@ -961,7 +961,7 @@ match:
lltable_set_entry_addr(ifp, la, linkhdr, linkhdrsize,
lladdr_off);
- IF_AFDATA_WLOCK(ifp);
+ LLTABLE_LOCK(LLTABLE(ifp));
LLE_WLOCK(la);
la_tmp = lla_lookup(LLTABLE(ifp), LLE_EXCLUSIVE, dst);
@@ -983,7 +983,7 @@ match:
*/
if (la_tmp == NULL)
lltable_link_entry(LLTABLE(ifp), la);
- IF_AFDATA_WUNLOCK(ifp);
+ LLTABLE_UNLOCK(LLTABLE(ifp));
if (la_tmp == NULL) {
arp_mark_lle_reachable(la, ifp);
@@ -1301,7 +1301,7 @@ arp_add_ifa_lle(struct ifnet *ifp, const struct sockaddr *dst)
return;
}
- IF_AFDATA_WLOCK(ifp);
+ LLTABLE_LOCK(LLTABLE(ifp));
LLE_WLOCK(lle);
/* Unlink any entry if exists */
lle_tmp = lla_lookup(LLTABLE(ifp), LLE_EXCLUSIVE, dst);
@@ -1309,7 +1309,7 @@ arp_add_ifa_lle(struct ifnet *ifp, const struct sockaddr *dst)
lltable_unlink_entry(LLTABLE(ifp), lle_tmp);
lltable_link_entry(LLTABLE(ifp), lle);
- IF_AFDATA_WUNLOCK(ifp);
+ LLTABLE_UNLOCK(LLTABLE(ifp));
if (lle_tmp != NULL)
EVENTHANDLER_INVOKE(lle_event, lle_tmp, LLENTRY_EXPIRED);
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index 19ab485bc75f..e824c937af8e 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1546,7 +1546,7 @@ in_lltable_free_entry(struct lltable *llt, struct llentry *lle)
/* Unlink entry from table if not already */
if ((lle->la_flags & LLE_LINKED) != 0) {
- IF_AFDATA_WLOCK_ASSERT(llt->llt_ifp);
+ LLTABLE_LOCK_ASSERT(llt);
lltable_unlink_entry(llt, lle);
}
@@ -1728,7 +1728,7 @@ in_lltable_lookup(struct lltable *llt, u_int flags, const struct sockaddr *l3add
const struct sockaddr_in *sin = (const struct sockaddr_in *)l3addr;
struct llentry *lle;
- IF_AFDATA_LOCK_ASSERT(llt->llt_ifp);
+ LLTABLE_RLOCK_ASSERT(llt);
KASSERT(l3addr->sa_family == AF_INET,
("sin_family %d", l3addr->sa_family));
KASSERT((flags & (LLE_UNLOCKED | LLE_EXCLUSIVE)) !=