Lines Matching refs:info_p

4477     ip_packet_info_t info_p, struct bripstats * stats_p)
4488 bzero(info_p, sizeof(*info_p));
4565 info_p->ip_proto = ip->ip_p;
4566 info_p->ip_hdr = mtodo(m0, mac_hlen);
4567 info_p->ip_m0_len = m0->m_len - mac_hlen;
4568 info_p->ip_hlen = ip_hlen;
4571 info_p->ip_is_fragmented = true;
4607 &info_p->ip_is_fragmented);
4633 info_p->ip_proto = proto;
4634 info_p->ip_hdr = mtodo(m0, mac_hlen);
4635 info_p->ip_m0_len = m0->m_len - mac_hlen;
4636 info_p->ip_hlen = ip_hlen;
4643 m0->m_pkthdr.len, info_p->ip_is_fragmented ? " frag" : "");
4644 info_p->ip_pay_len = ip_pay_len;
4645 info_p->ip_opt_len = opt_len;
4646 info_p->ip_is_ipv4 = is_ipv4;
4653 ip_packet_info_t info_p, struct bripstats * stats_p)
4658 error = bridge_get_ip_proto(mp, mac_hlen, is_ipv4, info_p, stats_p);
4662 if (info_p->ip_proto != IPPROTO_TCP) {
4666 info_p->ip_proto, is_ipv4 ? '4' : '6',
4670 if (info_p->ip_is_fragmented) {
4678 hlen = mac_hlen + info_p->ip_hlen + sizeof(struct tcphdr) +
4679 info_p->ip_opt_len;
4691 info_p->ip_proto_hdr = info_p->ip_hdr + info_p->ip_hlen +
4692 info_p->ip_opt_len;
4923 bridge_offload_checksum(struct mbuf * * mp, ip_packet_info * info_p,
4936 if (info_p->ip_is_ipv4) {
4938 struct ip *ip = (struct ip *)info_p->ip_hdr;
4940 ip->ip_sum = inet_cksum(m0, 0, mac_hlen, info_p->ip_hlen);
4946 if (info_p->ip_is_fragmented) {
4951 switch (info_p->ip_proto) {
4953 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len
4963 tcp = (struct tcphdr *)(info_p->ip_hdr + info_p->ip_hlen
4964 + info_p->ip_opt_len);
4966 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + tcp_hlen;
4979 hlen = mac_hlen + info_p->ip_hlen + info_p->ip_opt_len + sizeof(*udp);
4988 udp = (struct udphdr *)(info_p->ip_hdr + info_p->ip_hlen
4989 + info_p->ip_opt_len);
5000 if (info_p->ip_is_ipv4) {
5001 *csum_p = inet_cksum(m0, info_p->ip_proto, info_p->ip_hlen,
5002 info_p->ip_pay_len);
5004 *csum_p = inet6_cksum(m0, info_p->ip_proto,
5005 info_p->ip_hlen + info_p->ip_opt_len,
5006 info_p->ip_pay_len - info_p->ip_opt_len);
5008 if (info_p->ip_proto == IPPROTO_UDP && *csum_p == 0) {
5014 proto_csum_stats_increment(info_p->ip_proto,
5019 info_p->ip_is_ipv4 ? '4' : '6',
5020 (info_p->ip_proto == IPPROTO_TCP) ? "TCP" : "UDP",