178 krwlock_t ips_ill_g_usesrc_lock;
179
180 /* Taskq dispatcher for capability operations */
181 kmutex_t ips_capab_taskq_lock;
182 kcondvar_t ips_capab_taskq_cv;
183 mblk_t *ips_capab_taskq_head;
184 mblk_t *ips_capab_taskq_tail;
185 kthread_t *ips_capab_taskq_thread;
186 boolean_t ips_capab_taskq_quit;
187
188 /* ipclassifier.c - keep in ip_stack_t */
189 /* ipclassifier hash tables */
190 struct connf_s *ips_rts_clients;
191 struct connf_s *ips_ipcl_conn_fanout;
192 struct connf_s *ips_ipcl_bind_fanout;
193 struct connf_s *ips_ipcl_proto_fanout_v4;
194 struct connf_s *ips_ipcl_proto_fanout_v6;
195 struct connf_s *ips_ipcl_udp_fanout;
196 struct connf_s *ips_ipcl_raw_fanout; /* RAW SCTP sockets */
197 struct connf_s *ips_ipcl_iptun_fanout;
198 uint_t ips_ipcl_conn_fanout_size;
199 uint_t ips_ipcl_bind_fanout_size;
200 uint_t ips_ipcl_udp_fanout_size;
201 uint_t ips_ipcl_raw_fanout_size;
202 uint_t ips_ipcl_iptun_fanout_size;
203 struct connf_s *ips_ipcl_globalhash_fanout;
204 int ips_conn_g_index;
205
206 /* ip.c */
207 /* Following protected by igmp_timer_lock */
208 int ips_igmp_time_to_next; /* Time since last timeout */
209 int ips_igmp_timer_scheduled_last;
210 int ips_igmp_deferred_next;
211 timeout_id_t ips_igmp_timeout_id;
212 boolean_t ips_igmp_timer_setter_active;
213
214 /* Following protected by mld_timer_lock */
215 int ips_mld_time_to_next; /* Time since last timeout */
216 int ips_mld_timer_scheduled_last;
217 int ips_mld_deferred_next;
218 timeout_id_t ips_mld_timeout_id;
219 boolean_t ips_mld_timer_setter_active;
220
221 /* Protected by igmp_slowtimeout_lock */
222 timeout_id_t ips_igmp_slowtimeout_id;
|
178 krwlock_t ips_ill_g_usesrc_lock;
179
180 /* Taskq dispatcher for capability operations */
181 kmutex_t ips_capab_taskq_lock;
182 kcondvar_t ips_capab_taskq_cv;
183 mblk_t *ips_capab_taskq_head;
184 mblk_t *ips_capab_taskq_tail;
185 kthread_t *ips_capab_taskq_thread;
186 boolean_t ips_capab_taskq_quit;
187
188 /* ipclassifier.c - keep in ip_stack_t */
189 /* ipclassifier hash tables */
190 struct connf_s *ips_rts_clients;
191 struct connf_s *ips_ipcl_conn_fanout;
192 struct connf_s *ips_ipcl_bind_fanout;
193 struct connf_s *ips_ipcl_proto_fanout_v4;
194 struct connf_s *ips_ipcl_proto_fanout_v6;
195 struct connf_s *ips_ipcl_udp_fanout;
196 struct connf_s *ips_ipcl_raw_fanout; /* RAW SCTP sockets */
197 struct connf_s *ips_ipcl_iptun_fanout;
198 struct connf_s *ips_ipcl_dccp_conn_fanout;
199 struct connf_s *ips_ipcl_dccp_bind_fanout;
200 uint_t ips_ipcl_conn_fanout_size;
201 uint_t ips_ipcl_bind_fanout_size;
202 uint_t ips_ipcl_udp_fanout_size;
203 uint_t ips_ipcl_raw_fanout_size;
204 uint_t ips_ipcl_iptun_fanout_size;
205 uint_t ips_ipcl_dccp_conn_fanout_size;
206 uint_t ips_ipcl_dccp_bind_fanout_size;
207 struct connf_s *ips_ipcl_globalhash_fanout;
208 int ips_conn_g_index;
209
210 /* ip.c */
211 /* Following protected by igmp_timer_lock */
212 int ips_igmp_time_to_next; /* Time since last timeout */
213 int ips_igmp_timer_scheduled_last;
214 int ips_igmp_deferred_next;
215 timeout_id_t ips_igmp_timeout_id;
216 boolean_t ips_igmp_timer_setter_active;
217
218 /* Following protected by mld_timer_lock */
219 int ips_mld_time_to_next; /* Time since last timeout */
220 int ips_mld_timer_scheduled_last;
221 int ips_mld_deferred_next;
222 timeout_id_t ips_mld_timeout_id;
223 boolean_t ips_mld_timer_setter_active;
224
225 /* Protected by igmp_slowtimeout_lock */
226 timeout_id_t ips_igmp_slowtimeout_id;
|