summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/netinet/udp_usrreq.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c
index 5118290..84c5521 100644
--- a/sys/netinet/udp_usrreq.c
+++ b/sys/netinet/udp_usrreq.c
@@ -962,12 +962,10 @@ udp_attach(struct socket *so, int proto, struct thread *td)
inp = sotoinpcb(so);
KASSERT(inp == NULL, ("udp_attach: inp != NULL"));
- INP_INFO_WLOCK(&udbinfo);
error = soreserve(so, udp_sendspace, udp_recvspace);
- if (error) {
- INP_INFO_WUNLOCK(&udbinfo);
+ if (error)
return error;
- }
+ INP_INFO_WLOCK(&udbinfo);
error = in_pcballoc(so, &udbinfo, "udpinp");
if (error) {
INP_INFO_WUNLOCK(&udbinfo);
OpenPOWER on IntegriCloud