Lines Matching refs:info_p

4270     ip_packet_info_t info_p, struct bripstats * stats_p)
4281 bzero(info_p, sizeof(*info_p));
4357 info_p->ip_proto = ip->ip_p;
4358 info_p->ip_hdr.ip = ip;
4361 info_p->ip_is_fragmented = true;
4397 &info_p->ip_is_fragmented);
4413 info_p->ip_proto = proto;
4414 info_p->ip_hdr.ip6 = ip6;
4431 m0->m_pkthdr.len, info_p->ip_is_fragmented ? " frag" : "");
4432 info_p->ip_hlen = ip_hlen;
4433 info_p->ip_pay_len = ip_pay_len;
4434 info_p->ip_opt_len = opt_len;
4435 info_p->ip_is_ipv4 = is_ipv4;
4442 ip_packet_info_t info_p, struct bripstats * stats_p)
4447 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, info_p, stats_p);
4451 if (info_p->ip_proto != IPPROTO_TCP) {
4455 info_p->ip_proto, is_ipv4 ? '4' : '6',
4459 if (info_p->ip_is_fragmented) {
4467 hlen = mac_hlen + info_p->ip_hlen + sizeof(struct tcphdr) +
4468 info_p->ip_opt_len;
4480 info_p->ip_proto_hdr = ((caddr_t)info_p->ip_hdr.ptr) +
4481 info_p->ip_hlen + info_p->ip_opt_len;
4645 bridge_offload_checksum(struct mbuf * * mp, ip_packet_info * info_p,
4658 if (info_p->ip_is_ipv4) {
4660 info_p->ip_hdr.ip->ip_sum = 0;
4661 info_p->ip_hdr.ip->ip_sum = inet_cksum(m0, 0, mac_hlen,
4662 info_p->ip_hlen);
4666 ntohs(info_p->ip_hdr.ip->ip_sum));
4668 if (info_p->ip_is_fragmented) {
4673 switch (info_p->ip_proto) {
4675 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len
4686 ((caddr_t)info_p->ip_hdr.ptr + info_p->ip_hlen
4687 + info_p->ip_opt_len);
4689 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + tcp_hlen;
4702 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + sizeof(*udp);
4712 ((caddr_t)info_p->ip_hdr.ptr + info_p->ip_hlen
4713 + info_p->ip_opt_len);
4725 if (info_p->ip_is_ipv4) {
4726 *csum_p = inet_cksum(m0, info_p->ip_proto, info_p->ip_hlen,
4727 info_p->ip_pay_len);
4729 *csum_p = inet6_cksum(m0, info_p->ip_proto,
4730 info_p->ip_hlen + info_p->ip_opt_len,
4731 info_p->ip_pay_len - info_p->ip_opt_len);
4733 if (info_p->ip_proto == IPPROTO_UDP && *csum_p == 0) {
4740 proto_csum_stats_increment(info_p->ip_proto,
4745 info_p->ip_is_ipv4 ? '4' : '6',
4746 (info_p->ip_proto == IPPROTO_TCP) ? "TCP" : "UDP",
5702 is_our_ip(ip_packet_info_t info_p, uint32_t ifscope)
5706 if (info_p->ip_is_ipv4) {
5709 bcopy(&info_p->ip_hdr.ip->ip_dst, &dst_ip, sizeof(dst_ip));
5712 ours = in6_addr_is_ours(&info_p->ip_hdr.ip6->ip6_dst, ifscope);
5721 ip_packet_info * info_p, struct bripstats * stats_p,
5741 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, info_p,
5752 is_local = is_our_ip(info_p, bridge_ifp->if_index);