aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2022-05-17 17:10:41 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2022-05-17 17:10:41 +0000
commiteac7f0798b2837d1389ab2bfbf53d08c7f80aca2 (patch)
tree6a06fa54374b834bce8fae3ad280c658507ddcde
parent2e5bf7c49fd2b6440ac49dbfe80d4384d3f645f1 (diff)
downloadsrc-eac7f0798b2837d1389ab2bfbf53d08c7f80aca2.tar.gz
src-eac7f0798b2837d1389ab2bfbf53d08c7f80aca2.zip
unix: garbage collect unp_dispose_mbuf() for brevity
-rw-r--r--sys/kern/uipc_usrreq.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
index 556a1de142d4..e89d7567fcda 100644
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -296,7 +296,6 @@ static int unp_connectat(int, struct socket *, struct sockaddr *,
static void unp_connect2(struct socket *so, struct socket *so2, int);
static void unp_disconnect(struct unpcb *unp, struct unpcb *unp2);
static void unp_dispose(struct socket *so);
-static void unp_dispose_mbuf(struct mbuf *);
static void unp_shutdown(struct unpcb *);
static void unp_drop(struct unpcb *);
static void unp_gc(__unused void *, int);
@@ -1160,7 +1159,7 @@ uipc_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *nam,
UNP_PCB_UNLOCK(unp);
}
if (control != NULL && error != 0)
- unp_dispose_mbuf(control);
+ unp_scan(control, unp_freerights);
release:
if (control != NULL)
@@ -2744,14 +2743,6 @@ unp_gc(__unused void *arg, int pending)
free(unref, M_TEMP);
}
-static void
-unp_dispose_mbuf(struct mbuf *m)
-{
-
- if (m)
- unp_scan(m, unp_freerights);
-}
-
/*
* Synchronize against unp_gc, which can trip over data as we are freeing it.
*/
@@ -2783,7 +2774,7 @@ unp_dispose(struct socket *so)
SOCK_IO_RECV_UNLOCK(so);
if (m != NULL) {
- unp_dispose_mbuf(m);
+ unp_scan(m, unp_freerights);
m_freem(m);
}
}