Lines Matching refs:tcp_t

110 	tcp_t		*tcp;
279 static int tcp_accept_comm(tcp_t *, tcp_t *, mblk_t *, uint_t);
280 static mblk_t *tcp_ack_mp(tcp_t *);
283 static void tcp_clean_death(int, tcp_t *, int err);
284 static tcp_t *tcp_conn_request(tcp_t *, mblk_t *mp, uint_t, uint_t);
285 static char *tcp_display(tcp_t *, char *, char);
286 static int tcp_drain_input(tcp_t *, int, int);
287 static void tcp_drain_needed(int, tcp_t *);
288 static boolean_t tcp_drop_q0(tcp_t *);
289 static mblk_t *tcp_get_seg_mp(tcp_t *, uint32_t, int32_t *);
293 static void tcp_iss_init(tcp_t *);
294 static tcp_t *tcp_lookup_ipv4(struct ip *, tcpha_t *, int, int *);
295 static tcp_t *tcp_lookup_listener_ipv4(in_addr_t, in_port_t, int *);
296 static int tcp_conn_check(tcp_t *);
298 static void tcp_close_detached(tcp_t *);
299 static void tcp_eager_cleanup(tcp_t *, boolean_t, int);
300 static void tcp_eager_unlink(tcp_t *);
301 static void tcp_free(tcp_t *);
302 static int tcp_header_init_ipv4(tcp_t *);
303 static void tcp_mss_set(tcp_t *, uint32_t);
305 static boolean_t tcp_paws_check(tcp_t *, tcph_t *, tcp_opt_t *);
306 static void tcp_process_options(tcp_t *, tcph_t *);
309 static mblk_t *tcp_reass(tcp_t *, mblk_t *, uint32_t);
310 static void tcp_reass_elim_overlap(tcp_t *, mblk_t *);
311 static void tcp_rcv_drain(int sock_id, tcp_t *);
312 static void tcp_rcv_enqueue(tcp_t *, mblk_t *, uint_t);
313 static void tcp_rput_data(tcp_t *, mblk_t *, int);
314 static int tcp_rwnd_set(tcp_t *, uint32_t);
315 static int32_t tcp_sack_rxmit(tcp_t *, int);
317 static void tcp_set_rto(tcp_t *, int32_t);
318 static void tcp_ss_rexmit(tcp_t *, int);
319 static int tcp_state_wait(int, tcp_t *, int);
320 static void tcp_timer(tcp_t *, int);
321 static void tcp_time_wait_append(tcp_t *);
323 static void tcp_time_wait_processing(tcp_t *, mblk_t *, uint32_t,
325 static void tcp_time_wait_remove(tcp_t *);
328 static void tcp_wput_data(tcp_t *, mblk_t *, int);
329 static void tcp_xmit_ctl(char *, tcp_t *, mblk_t *, uint32_t, uint32_t,
333 static int tcp_xmit_end(tcp_t *, int);
335 static mblk_t *tcp_xmit_mp(tcp_t *, mblk_t *, int32_t, int32_t *,
337 static int tcp_init_values(tcp_t *, struct inetboot_socket *);
365 static tcp_t *tcp_time_wait_head;
366 static tcp_t *tcp_time_wait_tail;
407 if ((isp->pcb = bkmem_alloc(sizeof (tcp_t))) == NULL) { in tcp_socket_init()
411 if ((errno = tcp_init_values((tcp_t *)isp->pcb, isp)) != 0) { in tcp_socket_init()
412 bkmem_free(isp->pcb, sizeof (tcp_t)); in tcp_socket_init()
467 tcp_drain_input(tcp_t *tcp, int sock_id, int timeout) in tcp_drain_input()
564 tcp_t *tcp; in tcp_input()
609 tcp_send(int sock_id, tcp_t *tcp, const void *msg, int len) in tcp_send()
695 tcp_free(tcp_t *tcp) in tcp_free()
721 tcp_close_detached(tcp_t *tcp) in tcp_close_detached()
726 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_close_detached()
735 tcp_eager_unlink(tcp_t *tcp) in tcp_eager_unlink()
737 tcp_t *listener = tcp->tcp_listener; in tcp_eager_unlink()
750 tcp_t **tcpp = &listener->tcp_eager_next_q; in tcp_eager_unlink()
751 tcp_t *prev = NULL; in tcp_eager_unlink()
795 tcp_eager_cleanup(tcp_t *listener, boolean_t q0_only, int sock_id) in tcp_eager_cleanup()
797 tcp_t *eager; in tcp_eager_cleanup()
824 tcp_t *tcp; in tcp_shutdown()
882 tcp_t *tcp; in tcp_close()
1011 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_close()
1020 tcp_t *tcp; in tcp_listen()
1022 if ((tcp = (tcp_t *)(sockets[sock_id].pcb)) == NULL) { in tcp_listen()
1051 tcp_t *listener; in tcp_accept()
1052 tcp_t *eager; in tcp_accept()
1058 if ((listener = (tcp_t *)(sockets[sock_id].pcb)) == NULL || in tcp_accept()
1099 bkmem_free((caddr_t)(sockets[new_sock_id].pcb), sizeof (tcp_t)); in tcp_accept()
1140 tcp_t *tcp; in tcp_bindi()
1146 ((tcp = (tcp_t *)sockets[i].pcb) == NULL) || in tcp_bindi()
1180 tcp_t *tcp; in tcp_bind()
1185 if ((tcp = (tcp_t *)sockets[sock_id].pcb) == NULL) { in tcp_bind()
1231 tcp_conn_check(tcp_t *tcp) in tcp_conn_check()
1234 tcp_t *tmp_tcp; in tcp_conn_check()
1240 if ((tmp_tcp = (tcp_t *)sockets[i].pcb) == NULL) in tcp_conn_check()
1261 tcp_t *tcp; in tcp_connect()
1268 if ((tcp = (tcp_t *)(sockets[sock_id].pcb)) == NULL) { in tcp_connect()
1432 tcp_accept_comm(tcp_t *listener, tcp_t *acceptor, mblk_t *cr_pkt, in tcp_accept_comm()
1570 tcp_drop_q0(tcp_t *tcp) in tcp_drop_q0()
1572 tcp_t *eager; in tcp_drop_q0()
1596 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_drop_q0()
1601 static tcp_t *
1602 tcp_conn_request(tcp_t *tcp, mblk_t *mp, uint_t sock_id, uint_t ip_hdr_len) in tcp_conn_request()
1604 tcp_t *eager; in tcp_conn_request()
1657 if ((eager = (tcp_t *)bkmem_alloc(sizeof (tcp_t))) == NULL) { in tcp_conn_request()
1664 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_conn_request()
1677 bkmem_free((caddr_t)eager, sizeof (tcp_t)); in tcp_conn_request()
1699 tcp_state_wait(int sock_id, tcp_t *tcp, int state) in tcp_state_wait()
1827 static tcp_t *
1831 tcp_t *tcp; in tcp_lookup_ipv4()
1835 (tcp = (tcp_t *)sockets[i].pcb) != NULL) { in tcp_lookup_ipv4()
1862 static tcp_t *
1866 tcp_t *tcp; in tcp_lookup_listener_ipv4()
1870 (tcp = (tcp_t *)sockets[i].pcb) != NULL) { in tcp_lookup_listener_ipv4()
1884 static tcp_t *
1885 tcp_lookup_eager_ipv4(tcp_t *listener, struct ip *iph, tcpha_t *tcph) in tcp_lookup_eager_ipv4()
1887 tcp_t *tcp; in tcp_lookup_eager_ipv4()
1919 tcp_clean_death(int sock_id, tcp_t *tcp, int err) in tcp_clean_death()
1930 bkmem_free((caddr_t)tcp, sizeof (tcp_t)); in tcp_clean_death()
1953 tcp_rwnd_set(tcp_t *tcp, uint32_t rwnd) in tcp_rwnd_set()
2029 tcp_t *tcp; in tcp_parse_options()
2182 tcp_mss_set(tcp_t *tcp, uint32_t mss) in tcp_mss_set()
2230 tcp_process_options(tcp_t *tcp, tcph_t *tcph) in tcp_process_options()
2363 tcp_paws_check(tcp_t *tcp, tcph_t *tcph, tcp_opt_t *tcpoptp) in tcp_paws_check()
2449 tcp_get_seg_mp(tcp_t *tcp, uint32_t seq, int32_t *off) in tcp_get_seg_mp()
2490 tcp_sack_rxmit(tcp_t *tcp, int sock_id) in tcp_sack_rxmit()
2611 tcp_rput_data(tcp_t *tcp, mblk_t *mp, int sock_id) in tcp_rput_data()
2615 tcp_t *tcp1; in tcp_rput_data()
3317 tcp_t *listener = tcp->tcp_listener; in tcp_rput_data()
3339 tcp_t *tail; in tcp_rput_data()
4210 tcp_ss_rexmit(tcp_t *tcp, int sock_id) in tcp_ss_rexmit()
4294 tcp_timer(tcp_t *tcp, int sock_id) in tcp_timer()
4607 tcp_wput_data(tcp_t *tcp, mblk_t *mp, int sock_id) in tcp_wput_data()
5200 tcp_time_wait_processing(tcp_t *tcp, mblk_t *mp, in tcp_time_wait_processing()
5389 tcp_init_values(tcp_t *tcp, struct inetboot_socket *isp) in tcp_init_values()
5463 tcp_header_init_ipv4(tcp_t *tcp) in tcp_header_init_ipv4()
5513 tcp_xmit_ctl(char *str, tcp_t *tcp, mblk_t *mp, uint32_t seq, in tcp_xmit_ctl()
5599 tcp_ack_mp(tcp_t *tcp) in tcp_ack_mp()
5724 tcp_xmit_mp(tcp_t *tcp, mblk_t *mp, int32_t max_to_send, int32_t *offset, in tcp_xmit_mp()
6378 tcp_iss_init(tcp_t *tcp) in tcp_iss_init()
6400 tcp_display(tcp_t *tcp, char *sup_buf, char format) in tcp_display()
6495 tcp_reass(tcp_t *tcp, mblk_t *mp, uint32_t start) in tcp_reass()
6591 tcp_reass_elim_overlap(tcp_t *tcp, mblk_t *mp) in tcp_reass_elim_overlap()
6622 tcp_time_wait_remove(tcp_t *tcp) in tcp_time_wait_remove()
6662 tcp_time_wait_append(tcp_t *tcp) in tcp_time_wait_append()
6694 tcp_t *tcp; in tcp_time_wait_collector()
6723 tcp_t *tcp; in tcp_time_wait_report()
6738 tcp_rcv_drain(int sock_id, tcp_t *tcp) in tcp_rcv_drain()
6799 tcp_t *tcp; in tcp_rcv_drain_sock()
6811 tcp_drain_needed(int sock_id, tcp_t *tcp) in tcp_drain_needed()
6841 tcp_rcv_enqueue(tcp_t *tcp, mblk_t *mp, uint_t seg_len) in tcp_rcv_enqueue()
6873 tcp_set_rto(tcp_t *tcp, int32_t rtt) in tcp_set_rto()
6966 tcp_xmit_end(tcp_t *tcp, int sock_id) in tcp_xmit_end()
7018 tcp_opt_set(tcp_t *tcp, int level, int option, const void *optval, in tcp_opt_set()