Lines Matching refs:tcp_t

111 	tcp_t		*tcp;
280 static int tcp_accept_comm(tcp_t *, tcp_t *, mblk_t *, uint_t);
281 static mblk_t *tcp_ack_mp(tcp_t *);
284 static void tcp_clean_death(int, tcp_t *, int err);
285 static tcp_t *tcp_conn_request(tcp_t *, mblk_t *mp, uint_t, uint_t);
286 static char *tcp_display(tcp_t *, char *, char);
287 static int tcp_drain_input(tcp_t *, int, int);
288 static void tcp_drain_needed(int, tcp_t *);
289 static boolean_t tcp_drop_q0(tcp_t *);
290 static mblk_t *tcp_get_seg_mp(tcp_t *, uint32_t, int32_t *);
294 static void tcp_iss_init(tcp_t *);
295 static tcp_t *tcp_lookup_ipv4(struct ip *, tcpha_t *, int, int *);
296 static tcp_t *tcp_lookup_listener_ipv4(in_addr_t, in_port_t, int *);
297 static int tcp_conn_check(tcp_t *);
299 static void tcp_close_detached(tcp_t *);
300 static void tcp_eager_cleanup(tcp_t *, boolean_t, int);
301 static void tcp_eager_unlink(tcp_t *);
302 static void tcp_free(tcp_t *);
303 static int tcp_header_init_ipv4(tcp_t *);
304 static void tcp_mss_set(tcp_t *, uint32_t);
306 static boolean_t tcp_paws_check(tcp_t *, tcph_t *, tcp_opt_t *);
307 static void tcp_process_options(tcp_t *, tcph_t *);
310 static mblk_t *tcp_reass(tcp_t *, mblk_t *, uint32_t);
311 static void tcp_reass_elim_overlap(tcp_t *, mblk_t *);
312 static void tcp_rcv_drain(int sock_id, tcp_t *);
313 static void tcp_rcv_enqueue(tcp_t *, mblk_t *, uint_t);
314 static void tcp_rput_data(tcp_t *, mblk_t *, int);
315 static int tcp_rwnd_set(tcp_t *, uint32_t);
316 static int32_t tcp_sack_rxmit(tcp_t *, int);
318 static void tcp_set_rto(tcp_t *, int32_t);
319 static void tcp_ss_rexmit(tcp_t *, int);
320 static int tcp_state_wait(int, tcp_t *, int);
321 static void tcp_timer(tcp_t *, int);
322 static void tcp_time_wait_append(tcp_t *);
324 static void tcp_time_wait_processing(tcp_t *, mblk_t *, uint32_t,
326 static void tcp_time_wait_remove(tcp_t *);
329 static void tcp_wput_data(tcp_t *, mblk_t *, int);
330 static void tcp_xmit_ctl(char *, tcp_t *, mblk_t *, uint32_t, uint32_t,
334 static int tcp_xmit_end(tcp_t *, int);
336 static mblk_t *tcp_xmit_mp(tcp_t *, mblk_t *, int32_t, int32_t *,
338 static int tcp_init_values(tcp_t *, struct inetboot_socket *);
366 static tcp_t *tcp_time_wait_head;
367 static tcp_t *tcp_time_wait_tail;
408 if ((isp->pcb = bkmem_alloc(sizeof (tcp_t))) == NULL) { in tcp_socket_init()
412 if ((errno = tcp_init_values((tcp_t *)isp->pcb, isp)) != 0) { in tcp_socket_init()
413 bkmem_free(isp->pcb, sizeof (tcp_t)); in tcp_socket_init()
468 tcp_drain_input(tcp_t *tcp, int sock_id, int timeout) in tcp_drain_input()
565 tcp_t *tcp; in tcp_input()
610 tcp_send(int sock_id, tcp_t *tcp, const void *msg, int len) in tcp_send()
696 tcp_free(tcp_t *tcp) in tcp_free()
722 tcp_close_detached(tcp_t *tcp) in tcp_close_detached()
727 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_close_detached()
736 tcp_eager_unlink(tcp_t *tcp) in tcp_eager_unlink()
738 tcp_t *listener = tcp->tcp_listener; in tcp_eager_unlink()
751 tcp_t **tcpp = &listener->tcp_eager_next_q; in tcp_eager_unlink()
752 tcp_t *prev = NULL; in tcp_eager_unlink()
796 tcp_eager_cleanup(tcp_t *listener, boolean_t q0_only, int sock_id) in tcp_eager_cleanup()
798 tcp_t *eager; in tcp_eager_cleanup()
825 tcp_t *tcp; in tcp_shutdown()
883 tcp_t *tcp; in tcp_close()
1012 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_close()
1021 tcp_t *tcp; in tcp_listen()
1023 if ((tcp = (tcp_t *)(sockets[sock_id].pcb)) == NULL) { in tcp_listen()
1052 tcp_t *listener; in tcp_accept()
1053 tcp_t *eager; in tcp_accept()
1059 if ((listener = (tcp_t *)(sockets[sock_id].pcb)) == NULL || in tcp_accept()
1100 bkmem_free((caddr_t)(sockets[new_sock_id].pcb), sizeof (tcp_t)); in tcp_accept()
1141 tcp_t *tcp; in tcp_bindi()
1147 ((tcp = (tcp_t *)sockets[i].pcb) == NULL) || in tcp_bindi()
1181 tcp_t *tcp; in tcp_bind()
1186 if ((tcp = (tcp_t *)sockets[sock_id].pcb) == NULL) { in tcp_bind()
1232 tcp_conn_check(tcp_t *tcp) in tcp_conn_check()
1235 tcp_t *tmp_tcp; in tcp_conn_check()
1241 if ((tmp_tcp = (tcp_t *)sockets[i].pcb) == NULL) in tcp_conn_check()
1262 tcp_t *tcp; in tcp_connect()
1269 if ((tcp = (tcp_t *)(sockets[sock_id].pcb)) == NULL) { in tcp_connect()
1433 tcp_accept_comm(tcp_t *listener, tcp_t *acceptor, mblk_t *cr_pkt, in tcp_accept_comm()
1571 tcp_drop_q0(tcp_t *tcp) in tcp_drop_q0()
1573 tcp_t *eager; in tcp_drop_q0()
1597 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_drop_q0()
1602 static tcp_t *
1603 tcp_conn_request(tcp_t *tcp, mblk_t *mp, uint_t sock_id, uint_t ip_hdr_len) in tcp_conn_request()
1605 tcp_t *eager; in tcp_conn_request()
1658 if ((eager = (tcp_t *)bkmem_alloc(sizeof (tcp_t))) == NULL) { in tcp_conn_request()
1665 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_conn_request()
1678 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_conn_request()
1700 tcp_state_wait(int sock_id, tcp_t *tcp, int state) in tcp_state_wait()
1828 static tcp_t *
1832 tcp_t *tcp; in tcp_lookup_ipv4()
1836 (tcp = (tcp_t *)sockets[i].pcb) != NULL) { in tcp_lookup_ipv4()
1863 static tcp_t *
1867 tcp_t *tcp; in tcp_lookup_listener_ipv4()
1871 (tcp = (tcp_t *)sockets[i].pcb) != NULL) { in tcp_lookup_listener_ipv4()
1885 static tcp_t *
1886 tcp_lookup_eager_ipv4(tcp_t *listener, struct ip *iph, tcpha_t *tcph) in tcp_lookup_eager_ipv4()
1888 tcp_t *tcp; in tcp_lookup_eager_ipv4()
1920 tcp_clean_death(int sock_id, tcp_t *tcp, int err) in tcp_clean_death()
1931 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_clean_death()
1954 tcp_rwnd_set(tcp_t *tcp, uint32_t rwnd) in tcp_rwnd_set()
2030 tcp_t *tcp; in tcp_parse_options()
2183 tcp_mss_set(tcp_t *tcp, uint32_t mss) in tcp_mss_set()
2231 tcp_process_options(tcp_t *tcp, tcph_t *tcph) in tcp_process_options()
2364 tcp_paws_check(tcp_t *tcp, tcph_t *tcph, tcp_opt_t *tcpoptp) in tcp_paws_check()
2450 tcp_get_seg_mp(tcp_t *tcp, uint32_t seq, int32_t *off) in tcp_get_seg_mp()
2491 tcp_sack_rxmit(tcp_t *tcp, int sock_id) in tcp_sack_rxmit()
2612 tcp_rput_data(tcp_t *tcp, mblk_t *mp, int sock_id) in tcp_rput_data()
2616 tcp_t *tcp1; in tcp_rput_data()
3318 tcp_t *listener = tcp->tcp_listener; in tcp_rput_data()
3340 tcp_t *tail; in tcp_rput_data()
4212 tcp_ss_rexmit(tcp_t *tcp, int sock_id) in tcp_ss_rexmit()
4296 tcp_timer(tcp_t *tcp, int sock_id) in tcp_timer()
4609 tcp_wput_data(tcp_t *tcp, mblk_t *mp, int sock_id) in tcp_wput_data()
5202 tcp_time_wait_processing(tcp_t *tcp, mblk_t *mp, in tcp_time_wait_processing()
5391 tcp_init_values(tcp_t *tcp, struct inetboot_socket *isp) in tcp_init_values()
5465 tcp_header_init_ipv4(tcp_t *tcp) in tcp_header_init_ipv4()
5515 tcp_xmit_ctl(char *str, tcp_t *tcp, mblk_t *mp, uint32_t seq, in tcp_xmit_ctl()
5601 tcp_ack_mp(tcp_t *tcp) in tcp_ack_mp()
5726 tcp_xmit_mp(tcp_t *tcp, mblk_t *mp, int32_t max_to_send, int32_t *offset, in tcp_xmit_mp()
6379 tcp_iss_init(tcp_t *tcp) in tcp_iss_init()
6401 tcp_display(tcp_t *tcp, char *sup_buf, char format) in tcp_display()
6496 tcp_reass(tcp_t *tcp, mblk_t *mp, uint32_t start) in tcp_reass()
6592 tcp_reass_elim_overlap(tcp_t *tcp, mblk_t *mp) in tcp_reass_elim_overlap()
6623 tcp_time_wait_remove(tcp_t *tcp) in tcp_time_wait_remove()
6663 tcp_time_wait_append(tcp_t *tcp) in tcp_time_wait_append()
6695 tcp_t *tcp; in tcp_time_wait_collector()
6724 tcp_t *tcp; in tcp_time_wait_report()
6739 tcp_rcv_drain(int sock_id, tcp_t *tcp) in tcp_rcv_drain()
6800 tcp_t *tcp; in tcp_rcv_drain_sock()
6812 tcp_drain_needed(int sock_id, tcp_t *tcp) in tcp_drain_needed()
6842 tcp_rcv_enqueue(tcp_t *tcp, mblk_t *mp, uint_t seg_len) in tcp_rcv_enqueue()
6874 tcp_set_rto(tcp_t *tcp, int32_t rtt) in tcp_set_rto()
6967 tcp_xmit_end(tcp_t *tcp, int sock_id) in tcp_xmit_end()
7019 tcp_opt_set(tcp_t *tcp, int level, int option, const void *optval, in tcp_opt_set()