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_fanout;
199 uint_t ips_ipcl_conn_fanout_size;
200 uint_t ips_ipcl_bind_fanout_size;
201 uint_t ips_ipcl_udp_fanout_size;
202 uint_t ips_ipcl_raw_fanout_size;
203 uint_t ips_ipcl_iptun_fanout_size;
204 uint_t ips_ipcl_dccp_fanout_size;
205 struct connf_s *ips_ipcl_globalhash_fanout;
206 int ips_conn_g_index;
207
208 /* ip.c */
209 /* Following protected by igmp_timer_lock */
210 int ips_igmp_time_to_next; /* Time since last timeout */
211 int ips_igmp_timer_scheduled_last;
212 int ips_igmp_deferred_next;
213 timeout_id_t ips_igmp_timeout_id;
214 boolean_t ips_igmp_timer_setter_active;
215
216 /* Following protected by mld_timer_lock */
217 int ips_mld_time_to_next; /* Time since last timeout */
218 int ips_mld_timer_scheduled_last;
219 int ips_mld_deferred_next;
220 timeout_id_t ips_mld_timeout_id;
221 boolean_t ips_mld_timer_setter_active;
222
223 /* Protected by igmp_slowtimeout_lock */
224 timeout_id_t ips_igmp_slowtimeout_id;
|