Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F148393265
D48623.1786622183.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D48623.1786622183.diff
View Options
diff --git a/sys/netinet/in_pcb.h b/sys/netinet/in_pcb.h
--- a/sys/netinet/in_pcb.h
+++ b/sys/netinet/in_pcb.h
@@ -423,29 +423,6 @@
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
--- a/sys/netinet/in_pcb_var.h
+++ b/sys/netinet/in_pcb_var.h
@@ -62,4 +62,27 @@
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_ */
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Aug 13, 11:56 AM (17 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29401563
Default Alt Text
D48623.1786622183.diff (2 KB)
Attached To
Mode
D48623: inpcb: Move the definition of struct inpcblbgroup to in_pcb_var.h
Attached
Detach File
Event Timeline
Log In to Comment