Lines Matching refs:icmp
101 static void icmp_bind_proto(icmp_t *icmp);
318 icmp_t *icmp; in icmp_tpi_bind() local
337 icmp = connp->conn_icmp; in icmp_tpi_bind()
346 if (icmp->icmp_state != TS_UNBND) { in icmp_tpi_bind()
348 "icmp_bind: bad state, %u", icmp->icmp_state); in icmp_tpi_bind()
426 icmp_t *icmp = connp->conn_icmp; in rawip_do_bind() local
491 if (icmp->icmp_state != TS_UNBND) { in rawip_do_bind()
544 icmp->icmp_state = TS_IDLE; in rawip_do_bind()
580 icmp->icmp_state = TS_UNBND; in rawip_do_bind()
595 icmp_bind_proto(icmp_t *icmp) in icmp_bind_proto() argument
597 conn_t *connp = icmp->icmp_connp; in icmp_bind_proto()
721 icmp_t *icmp; in rawip_do_connect() local
735 icmp = connp->conn_icmp; in rawip_do_connect()
808 if (icmp->icmp_state == TS_UNBND || icmp->icmp_state == TS_WCON_CREQ) { in rawip_do_connect()
814 if (icmp->icmp_state == TS_DATA_XFER) { in rawip_do_connect()
822 icmp->icmp_state = TS_IDLE; in rawip_do_connect()
892 icmp->icmp_state = TS_WCON_CREQ; in rawip_do_connect()
915 icmp->icmp_state = TS_DATA_XFER; in rawip_do_connect()
937 icmp->icmp_state = TS_IDLE; in rawip_do_connect()
1015 icmp_t *icmp = connp->conn_icmp; in icmp_close_free() local
1017 if (icmp->icmp_filter != NULL) { in icmp_close_free()
1018 kmem_free(icmp->icmp_filter, sizeof (icmp6_filter_t)); in icmp_close_free()
1019 icmp->icmp_filter = NULL; in icmp_close_free()
1028 ASSERT(icmp->icmp_connp == connp); in icmp_close_free()
1029 bzero(icmp, sizeof (icmp_t)); in icmp_close_free()
1030 icmp->icmp_connp = connp; in icmp_close_free()
1041 icmp_t *icmp = connp->conn_icmp; in icmp_do_disconnect() local
1045 if (icmp->icmp_state != TS_DATA_XFER) { in icmp_do_disconnect()
1055 icmp->icmp_state = TS_IDLE; in icmp_do_disconnect()
1152 icmp_t *icmp = connp->conn_icmp; in icmp_icmp_input() local
1250 if (icmp->icmp_state == TS_DATA_XFER) { in icmp_icmp_input()
1258 icmp->icmp_delayed_error = error; in icmp_icmp_input()
1259 *((sin_t *)&icmp->icmp_delayed_addr) = sin; in icmp_icmp_input()
1288 icmp_t *icmp = connp->conn_icmp; in icmp_icmp_error_ipv6() local
1345 BUMP_MIB(&icmp->icmp_is->is_rawip_mib, rawipInErrors); in icmp_icmp_error_ipv6()
1419 if (icmp->icmp_state == TS_DATA_XFER) { in icmp_icmp_error_ipv6()
1428 icmp->icmp_delayed_error = error; in icmp_icmp_error_ipv6()
1429 *((sin6_t *)&icmp->icmp_delayed_addr) = sin6; in icmp_icmp_error_ipv6()
1455 icmp_t *icmp = Q_TO_ICMP(q); in icmp_addr_req() local
1456 conn_t *connp = icmp->icmp_connp; in icmp_addr_req()
1484 if (icmp->icmp_state != TS_UNBND) { in icmp_addr_req()
1494 if (icmp->icmp_state == TS_DATA_XFER) { in icmp_addr_req()
1511 icmp_copy_info(struct T_info_ack *tap, icmp_t *icmp) in icmp_copy_info() argument
1513 conn_t *connp = icmp->icmp_connp; in icmp_copy_info()
1521 tap->CURRENT_state = icmp->icmp_state; in icmp_copy_info()
1526 icmp_do_capability_ack(icmp_t *icmp, struct T_capability_ack *tcap, in icmp_do_capability_ack() argument
1532 icmp_copy_info(&tcap->INFO_ack, icmp); in icmp_do_capability_ack()
1546 icmp_t *icmp = Q_TO_ICMP(q); in icmp_capability_req() local
1559 icmp_do_capability_ack(icmp, tcap, cap_bits1); in icmp_capability_req()
1572 icmp_t *icmp = Q_TO_ICMP(q); in icmp_info_req() local
1579 icmp_copy_info((struct T_info_ack *)mp->b_rptr, icmp); in icmp_info_req()
1675 icmp_t *icmp; in rawip_do_open() local
1707 icmp = connp->conn_icmp; in rawip_do_open()
1720 ASSERT(connp->conn_icmp == icmp); in rawip_do_open()
1721 ASSERT(icmp->icmp_connp == connp); in rawip_do_open()
1724 icmp->icmp_state = TS_UNBND; in rawip_do_open()
1772 icmp->icmp_is = is; in rawip_do_open()
1820 icmp_t *icmp = Q_TO_ICMP(q); in icmp_opt_default() local
1821 icmp_stack_t *is = icmp->icmp_is; in icmp_opt_default()
1867 icmp_t *icmp = connp->conn_icmp; in icmp_opt_get() local
1899 *i1 = (int)icmp->icmp_hdrincl; in icmp_opt_get()
1944 if (icmp->icmp_filter == NULL) { in icmp_opt_get()
1948 (void) bcopy(icmp->icmp_filter, ptr, in icmp_opt_get()
1984 icmp_t *icmp = connp->conn_icmp; in icmp_do_opt_set() local
1985 icmp_stack_t *is = icmp->icmp_is; in icmp_do_opt_set()
2016 icmp->icmp_hdrincl = 1; in icmp_do_opt_set()
2022 icmp->icmp_hdrincl = 0; in icmp_do_opt_set()
2025 icmp->icmp_hdrincl = 0; in icmp_do_opt_set()
2035 if (icmp->icmp_filter != NULL && in icmp_do_opt_set()
2037 kmem_free(icmp->icmp_filter, in icmp_do_opt_set()
2039 icmp->icmp_filter = NULL; in icmp_do_opt_set()
2078 icmp->icmp_hdrincl = onoff; in icmp_do_opt_set()
2147 if (icmp->icmp_filter != NULL) { in icmp_do_opt_set()
2148 kmem_free(icmp->icmp_filter, in icmp_do_opt_set()
2150 icmp->icmp_filter = NULL; in icmp_do_opt_set()
2153 if (icmp->icmp_filter == NULL) { in icmp_do_opt_set()
2154 icmp->icmp_filter = kmem_alloc( in icmp_do_opt_set()
2157 if (icmp->icmp_filter == NULL) { in icmp_do_opt_set()
2162 (void) bcopy(invalp, icmp->icmp_filter, inlen); in icmp_do_opt_set()
2182 icmp_t *icmp = connp->conn_icmp; in icmp_opt_set() local
2186 icmp_stack_t *is = icmp->icmp_is; in icmp_opt_set()
2358 icmp_bind_proto(icmp); in icmp_opt_set()
2490 icmp_queue_fallback(icmp_t *icmp, mblk_t *mp) in icmp_queue_fallback() argument
2492 ASSERT(MUTEX_HELD(&icmp->icmp_recv_lock)); in icmp_queue_fallback()
2493 if (IPCL_IS_NONSTR(icmp->icmp_connp)) { in icmp_queue_fallback()
2497 if (icmp->icmp_fallback_queue_head == NULL) { in icmp_queue_fallback()
2498 ASSERT(icmp->icmp_fallback_queue_tail == NULL); in icmp_queue_fallback()
2499 icmp->icmp_fallback_queue_head = mp; in icmp_queue_fallback()
2500 icmp->icmp_fallback_queue_tail = mp; in icmp_queue_fallback()
2502 ASSERT(icmp->icmp_fallback_queue_tail != NULL); in icmp_queue_fallback()
2503 icmp->icmp_fallback_queue_tail->b_next = mp; in icmp_queue_fallback()
2504 icmp->icmp_fallback_queue_tail = mp; in icmp_queue_fallback()
2523 icmp_t *icmp = connp->conn_icmp; in icmp_ulp_recv() local
2529 mutex_enter(&icmp->icmp_recv_lock); in icmp_ulp_recv()
2543 mutex_exit(&icmp->icmp_recv_lock); in icmp_ulp_recv()
2546 mp = icmp_queue_fallback(icmp, mp); in icmp_ulp_recv()
2547 mutex_exit(&icmp->icmp_recv_lock); in icmp_ulp_recv()
2552 ASSERT(MUTEX_NOT_HELD(&icmp->icmp_recv_lock)); in icmp_ulp_recv()
2573 icmp_t *icmp; in icmp_input() local
2585 icmp = connp->conn_icmp; in icmp_input()
2586 is = icmp->icmp_is; in icmp_input()
2751 if (icmp->icmp_filter != NULL) { in icmp_input()
2758 if (ICMP6_FILTER_WILLBLOCK(type, icmp->icmp_filter)) { in icmp_input()
2946 icmp_t *icmp = connp->conn_icmp; in rawip_do_unbind() local
2950 if (icmp->icmp_state == TS_UNBND) { in rawip_do_unbind()
2964 icmp->icmp_state = TS_UNBND; in rawip_do_unbind()
3023 icmp_t *icmp = connp->conn_icmp; in icmp_output_hdrincl() local
3024 icmp_stack_t *is = icmp->icmp_is; in icmp_output_hdrincl()
3343 icmp_t *icmp = connp->conn_icmp; in icmp_output_ancillary() local
3344 icmp_stack_t *is = icmp->icmp_is; in icmp_output_ancillary()
3662 icmp_t *icmp = connp->conn_icmp; in icmp_output_connected() local
3663 icmp_stack_t *is = icmp->icmp_is; in icmp_output_connected()
3823 icmp_t *icmp = connp->conn_icmp; in icmp_output_lastdst() local
3824 icmp_stack_t *is = icmp->icmp_is; in icmp_output_lastdst()
3990 icmp_t *icmp = connp->conn_icmp; in icmp_prepend_header_template() local
3991 icmp_stack_t *is = icmp->icmp_is; in icmp_prepend_header_template()
4135 icmp_t *icmp = connp->conn_icmp; in icmp_wput() local
4139 icmp_stack_t *is = icmp->icmp_is; in icmp_wput()
4204 if (icmp->icmp_state == TS_UNBND) { in icmp_wput()
4247 if (icmp->icmp_state == TS_DATA_XFER && in icmp_wput()
4301 if (icmp->icmp_hdrincl) { in icmp_wput()
4323 if (icmp->icmp_state == TS_DATA_XFER && in icmp_wput()
4388 icmp_t *icmp = connp->conn_icmp; in icmp_output_newdst() local
4389 icmp_stack_t *is = icmp->icmp_is; in icmp_output_newdst()
4422 if (icmp->icmp_state == TS_DATA_XFER) { in icmp_output_newdst()
4557 if (icmp->icmp_state == TS_DATA_XFER) { in icmp_output_newdst()
4738 icmp_t *icmp = connp->conn_icmp; in icmp_wput_other() local
4846 if (icmp->icmp_state != TS_DATA_XFER) { in icmp_wput_other()
4894 icmp_t *icmp = connp->conn_icmp; in icmp_wput_iocdata() local
4956 if (icmp->icmp_state != TS_DATA_XFER) { in icmp_wput_iocdata()
5206 icmp_t *icmp = connp->conn_icmp; in rawip_connect() local
5219 if (icmp->icmp_state != TS_DATA_XFER) in rawip_connect()
5231 if (icmp->icmp_state == TS_UNBND) { in rawip_connect()
5273 icmp_t *icmp; in rawip_fallback() local
5282 icmp = connp->conn_icmp; in rawip_fallback()
5316 icmp_do_capability_ack(icmp, &tca, TC1_INFO); in rawip_fallback()
5339 mutex_enter(&icmp->icmp_recv_lock); in rawip_fallback()
5341 mp->b_next = icmp->icmp_fallback_queue_head; in rawip_fallback()
5342 icmp->icmp_fallback_queue_head = mp; in rawip_fallback()
5344 while (icmp->icmp_fallback_queue_head != NULL) { in rawip_fallback()
5345 mp = icmp->icmp_fallback_queue_head; in rawip_fallback()
5346 icmp->icmp_fallback_queue_head = mp->b_next; in rawip_fallback()
5348 mutex_exit(&icmp->icmp_recv_lock); in rawip_fallback()
5350 mutex_enter(&icmp->icmp_recv_lock); in rawip_fallback()
5352 icmp->icmp_fallback_queue_tail = icmp->icmp_fallback_queue_head; in rawip_fallback()
5361 mutex_exit(&icmp->icmp_recv_lock); in rawip_fallback()
5363 ASSERT(icmp->icmp_fallback_queue_head == NULL && in rawip_fallback()
5364 icmp->icmp_fallback_queue_tail == NULL); in rawip_fallback()
5436 icmp_t *icmp = connp->conn_icmp; in rawip_getpeername() local
5443 if (icmp->icmp_state != TS_DATA_XFER) in rawip_getpeername()
5583 icmp_t *icmp = connp->conn_icmp; in rawip_clr_flowctrl() local
5585 mutex_enter(&icmp->icmp_recv_lock); in rawip_clr_flowctrl()
5587 mutex_exit(&icmp->icmp_recv_lock); in rawip_clr_flowctrl()
5650 icmp_t *icmp = connp->conn_icmp; in rawip_send() local
5652 icmp_stack_t *is = icmp->icmp_is; in rawip_send()
5662 if (icmp->icmp_state == TS_UNBND) { in rawip_send()
5677 if (icmp->icmp_hdrincl) { in rawip_send()
5695 if (icmp->icmp_state != TS_DATA_XFER) { in rawip_send()
5710 if (icmp->icmp_state == TS_DATA_XFER) { in rawip_send()
5762 if (icmp->icmp_delayed_error != 0) { in rawip_send()
5763 sin6_t *sin2 = (sin6_t *)&icmp->icmp_delayed_addr; in rawip_send()
5765 error = icmp->icmp_delayed_error; in rawip_send()
5766 icmp->icmp_delayed_error = 0; in rawip_send()
5821 if (icmp->icmp_delayed_error != 0) { in rawip_send()
5822 sin_t *sin2 = (sin_t *)&icmp->icmp_delayed_addr; in rawip_send()
5824 error = icmp->icmp_delayed_error; in rawip_send()
5825 icmp->icmp_delayed_error = 0; in rawip_send()