git: 1aed3b34301e - main - udp: add protocol method declarations to udp_var.h
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 07 Dec 2022 19:52:02 UTC
The branch main has been updated by glebius: URL: https://cgit.FreeBSD.org/src/commit/?id=1aed3b34301e33eb8f64d7abc968fcbe5d6171ca commit 1aed3b34301e33eb8f64d7abc968fcbe5d6171ca Author: Gleb Smirnoff <glebius@FreeBSD.org> AuthorDate: 2022-12-07 19:51:49 +0000 Commit: Gleb Smirnoff <glebius@FreeBSD.org> CommitDate: 2022-12-07 19:51:49 +0000 udp: add protocol method declarations to udp_var.h They are shared between UDP over IPv4 and over IPv6. To prevent all possible kernel build failures wrap them in #ifdef _SYS_PROTOSW_H_. Prompted by feedback from jhb@ and jrtc27@ on c93db4abf454. --- sys/netinet/tcp_syncache.c | 1 - sys/netinet/udp_usrreq.c | 3 --- sys/netinet/udp_var.h | 6 ++++++ sys/netinet6/udp6_usrreq.c | 6 ------ 4 files changed, 6 insertions(+), 10 deletions(-) diff --git a/sys/netinet/tcp_syncache.c b/sys/netinet/tcp_syncache.c index ad1811fc68cd..00d0ac2fa9d5 100644 --- a/sys/netinet/tcp_syncache.c +++ b/sys/netinet/tcp_syncache.c @@ -94,7 +94,6 @@ __FBSDID("$FreeBSD$"); #include <netinet/toecore.h> #endif #include <netinet/udp.h> -#include <netinet/udp_var.h> #include <netipsec/ipsec_support.h> diff --git a/sys/netinet/udp_usrreq.c b/sys/netinet/udp_usrreq.c index 011e20692935..19c163e95094 100644 --- a/sys/netinet/udp_usrreq.c +++ b/sys/netinet/udp_usrreq.c @@ -1037,7 +1037,6 @@ udp_v4mapped_pktinfo(struct cmsghdr *cm, struct sockaddr_in * src, } #endif /* INET6 */ -pr_send_t udp_send; /* shared with udp6_usrreq.c */ int udp_send(struct socket *so, int flags, struct mbuf *m, struct sockaddr *addr, struct mbuf *control, struct thread *td) @@ -1445,7 +1444,6 @@ release: return (error); } -pr_abort_t udp_abort; /* shared with udp6_usrreq.c */ void udp_abort(struct socket *so) { @@ -1630,7 +1628,6 @@ udp_detach(struct socket *so) in_pcbfree(inp); } -pr_disconnect_t udp_disconnect; /* shared with udp6_usrreq.c */ int udp_disconnect(struct socket *so) { diff --git a/sys/netinet/udp_var.h b/sys/netinet/udp_var.h index 26e56be53f16..2b91518c0ff3 100644 --- a/sys/netinet/udp_var.h +++ b/sys/netinet/udp_var.h @@ -176,6 +176,12 @@ int udp_shutdown(struct socket *so); int udp_set_kernel_tunneling(struct socket *so, udp_tun_func_t f, udp_tun_icmp_t i, void *ctx); +#ifdef _SYS_PROTOSW_H_ +pr_abort_t udp_abort; +pr_disconnect_t udp_disconnect; +pr_send_t udp_send; +#endif + #endif /* _KERNEL */ #endif /* _NETINET_UDP_VAR_H_ */ diff --git a/sys/netinet6/udp6_usrreq.c b/sys/netinet6/udp6_usrreq.c index 79fe7d4cc0fb..484f43d24808 100644 --- a/sys/netinet6/udp6_usrreq.c +++ b/sys/netinet6/udp6_usrreq.c @@ -131,12 +131,6 @@ SYSCTL_INT(_net_inet6_udp6, OID_AUTO, rfc6935_port, CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(zero_checksum_port), 0, "Zero UDP checksum allowed for traffic to/from this port."); - -/* netinet/udp_usrreqs.c */ -pr_abort_t udp_abort; -pr_disconnect_t udp_disconnect; -pr_send_t udp_send; - /* * UDP protocol implementation. * Per RFC 768, August, 1980.