Lines Matching defs:data_mp

2387 iptun_input_icmp_v4(iptun_t *iptun, mblk_t *data_mp, icmph_t *icmph,
2396 ASSERT(data_mp->b_cont == NULL);
2401 orig = data_mp->b_rptr;
2402 data_mp->b_rptr = (uint8_t *)(icmph + 1);
2408 ASSERT(MBLKL(data_mp) >= 0);
2409 outer_hlen = iptun_find_headers(data_mp, 0, &outer4, &inner4, &outer6,
2412 data_mp->b_rptr = orig;
2414 iptun_drop_pkt(data_mp, &iptun->iptun_ierrors);
2422 data_mp = ipsec_tun_inbound(ira, data_mp, iptun->iptun_itp,
2424 if (data_mp == NULL) {
2430 ASSERT(data_mp->b_next == NULL);
2432 data_mp->b_rptr = (uint8_t *)outer4 + outer_hlen;
2439 if (is_icmp_error(data_mp, inner4, inner6)) {
2440 iptun_drop_pkt(data_mp, &iptun->iptun_norcvbuf);
2461 data_mp, ira->ira_tsl);
2464 data_mp, ira->ira_tsl);
2490 iptun_drop_pkt(data_mp, &iptun->iptun_oerrors);
2493 iptun_drop_pkt(data_mp, &iptun->iptun_norcvbuf);
2498 iptun_icmp_error_v4(iptun, inner4, data_mp, type, code,
2501 iptun_icmp_error_v6(iptun, inner6, data_mp, type, code, 0,
2560 iptun_input_icmp_v6(iptun_t *iptun, mblk_t *data_mp, icmp6_t *icmp6h,
2569 ASSERT(data_mp->b_cont == NULL);
2575 orig = data_mp->b_rptr;
2576 data_mp->b_rptr = (uint8_t *)(icmp6h + 1);
2582 ASSERT(MBLKL(data_mp) >= 0);
2583 outer_hlen = iptun_find_headers(data_mp, 0, &outer4, &inner4, &outer6,
2586 data_mp->b_rptr = orig; /* Restore r_ptr */
2588 iptun_drop_pkt(data_mp, &iptun->iptun_ierrors);
2592 data_mp = ipsec_tun_inbound(ira, data_mp, iptun->iptun_itp,
2594 if (data_mp == NULL) {
2600 ASSERT(data_mp->b_next == NULL);
2602 data_mp->b_rptr = (uint8_t *)outer6 + outer_hlen;
2609 if (is_icmp_error(data_mp, inner4, inner6)) {
2610 iptun_drop_pkt(data_mp, &iptun->iptun_norcvbuf);
2625 if (!iptun_find_encaplimit(data_mp, outer6, &encaplim_ptr) ||
2629 iptun_drop_pkt(data_mp, &iptun->iptun_oerrors);
2654 data_mp, ira->ira_tsl);
2656 iptun_icmp_toobig_v6(iptun, newmtu, inner6, data_mp,
2662 iptun_drop_pkt(data_mp, &iptun->iptun_norcvbuf);
2667 iptun_icmp_error_v4(iptun, inner4, data_mp, type, code,
2670 iptun_icmp_error_v6(iptun, inner6, data_mp, type, code, 0,
2773 iptun_input(void *arg, mblk_t *data_mp, void *arg2, ip_recv_attr_t *ira)
2782 ASSERT(DB_TYPE(data_mp) == M_DATA);
2784 outer_hlen = iptun_find_headers(data_mp, ira->ira_ip_hdr_length,
2806 data_mp = ipsec_tun_inbound(ira, data_mp, iptun->iptun_itp,
2808 if (data_mp == NULL) {
2824 mp = data_mp->b_next;
2825 data_mp->b_next = NULL;
2828 atomic_add_64(&iptun->iptun_rbytes, msgdsize(data_mp));
2829 mac_rx(iptun->iptun_mh, NULL, data_mp);
2831 data_mp = mp;
2832 } while (data_mp != NULL);
2835 iptun_drop_pkt(data_mp, &iptun->iptun_ierrors);