git: ca94f92c23fd - main - inpcb: Move the definition of struct inpcblbgroup to in_pcb_var.h
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 06 Feb 2025 16:27:34 UTC
The branch main has been updated by markj:
URL: https://cgit.FreeBSD.org/src/commit/?id=ca94f92c23fd09b28ac3398657ae2ae9367bcdf5
commit ca94f92c23fd09b28ac3398657ae2ae9367bcdf5
Author: Mark Johnston <markj@FreeBSD.org>
AuthorDate: 2025-01-23 16:20:55 +0000
Commit: Mark Johnston <markj@FreeBSD.org>
CommitDate: 2025-02-06 16:25:24 +0000
inpcb: Move the definition of struct inpcblbgroup to in_pcb_var.h
It's only needed for in_pcb.c and in6_pcb.c, so can go to the private
header.
No functional change intended.
Reported by: glebius
MFC after: 2 weeks
Sponsored by: Klara, Inc.
Sponsored by: Stormshield
---
sys/netinet/in_pcb.h | 23 -----------------------
sys/netinet/in_pcb_var.h | 23 +++++++++++++++++++++++
2 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/sys/netinet/in_pcb.h b/sys/netinet/in_pcb.h
index 50137bb552b2..dae34e94d6f9 100644
--- a/sys/netinet/in_pcb.h
+++ b/sys/netinet/in_pcb.h
@@ -423,29 +423,6 @@ SYSINIT(prot##_inpcbstorage_init, SI_SUB_PROTO_DOMAIN, \
SYSUNINIT(prot##_inpcbstorage_uninit, SI_SUB_PROTO_DOMAIN, \
SI_ORDER_SECOND, in_pcbstorage_destroy, &prot)
-/*
- * Load balance groups used for the SO_REUSEPORT_LB socket option. Each group
- * (or unique address:port combination) can be re-used at most
- * INPCBLBGROUP_SIZMAX (256) times. The inpcbs are stored in il_inp which
- * is dynamically resized as processes bind/unbind to that specific group.
- */
-struct inpcblbgroup {
- CK_LIST_ENTRY(inpcblbgroup) il_list;
- LIST_HEAD(, inpcb) il_pending; /* PCBs waiting for listen() */
- struct epoch_context il_epoch_ctx;
- struct ucred *il_cred;
- uint16_t il_lport; /* (c) */
- u_char il_vflag; /* (c) */
- uint8_t il_numa_domain;
- int il_fibnum;
- union in_dependaddr il_dependladdr; /* (c) */
-#define il_laddr il_dependladdr.id46_addr.ia46_addr4
-#define il6_laddr il_dependladdr.id6_addr
- uint32_t il_inpsiz; /* max count in il_inp[] (h) */
- uint32_t il_inpcnt; /* cur count in il_inp[] (h) */
- struct inpcb *il_inp[]; /* (h) */
-};
-
#define INP_LOCK_DESTROY(inp) rw_destroy(&(inp)->inp_lock)
#define INP_RLOCK(inp) rw_rlock(&(inp)->inp_lock)
#define INP_WLOCK(inp) rw_wlock(&(inp)->inp_lock)
diff --git a/sys/netinet/in_pcb_var.h b/sys/netinet/in_pcb_var.h
index 90239cbb98cd..1101199f6b64 100644
--- a/sys/netinet/in_pcb_var.h
+++ b/sys/netinet/in_pcb_var.h
@@ -62,4 +62,27 @@ struct inpcbport {
u_short phd_port;
};
+/*
+ * Load balance groups used for the SO_REUSEPORT_LB socket option. Each group
+ * (or unique address:port combination) can be re-used at most
+ * INPCBLBGROUP_SIZMAX (256) times. The inpcbs are stored in il_inp which
+ * is dynamically resized as processes bind/unbind to that specific group.
+ */
+struct inpcblbgroup {
+ CK_LIST_ENTRY(inpcblbgroup) il_list;
+ LIST_HEAD(, inpcb) il_pending; /* PCBs waiting for listen() */
+ struct epoch_context il_epoch_ctx;
+ struct ucred *il_cred;
+ uint16_t il_lport; /* (c) */
+ u_char il_vflag; /* (c) */
+ uint8_t il_numa_domain;
+ int il_fibnum;
+ union in_dependaddr il_dependladdr; /* (c) */
+#define il_laddr il_dependladdr.id46_addr.ia46_addr4
+#define il6_laddr il_dependladdr.id6_addr
+ uint32_t il_inpsiz; /* max count in il_inp[] (h) */
+ uint32_t il_inpcnt; /* cur count in il_inp[] (h) */
+ struct inpcb *il_inp[]; /* (h) */
+};
+
#endif /* !_NETINET_IN_PCB_VAR_H_ */