Lines Matching refs:skb2
1559 struct sk_buff *skb2 = skb; in br_multicast_ipv4_rcv() local
1594 skb2 = skb_clone(skb, GFP_ATOMIC); in br_multicast_ipv4_rcv()
1595 if (!skb2) in br_multicast_ipv4_rcv()
1598 err = pskb_trim_rcsum(skb2, len); in br_multicast_ipv4_rcv()
1603 len -= ip_hdrlen(skb2); in br_multicast_ipv4_rcv()
1604 offset = skb_network_offset(skb2) + ip_hdrlen(skb2); in br_multicast_ipv4_rcv()
1605 __skb_pull(skb2, offset); in br_multicast_ipv4_rcv()
1606 skb_reset_transport_header(skb2); in br_multicast_ipv4_rcv()
1609 if (!pskb_may_pull(skb2, sizeof(*ih))) in br_multicast_ipv4_rcv()
1612 switch (skb2->ip_summed) { in br_multicast_ipv4_rcv()
1614 if (!csum_fold(skb2->csum)) in br_multicast_ipv4_rcv()
1618 skb2->csum = 0; in br_multicast_ipv4_rcv()
1619 if (skb_checksum_complete(skb2)) in br_multicast_ipv4_rcv()
1626 ih = igmp_hdr(skb2); in br_multicast_ipv4_rcv()
1635 err = br_ip4_multicast_igmp3_report(br, port, skb2, vid); in br_multicast_ipv4_rcv()
1638 err = br_ip4_multicast_query(br, port, skb2, vid); in br_multicast_ipv4_rcv()
1646 __skb_push(skb2, offset); in br_multicast_ipv4_rcv()
1648 if (skb2 != skb) in br_multicast_ipv4_rcv()
1649 kfree_skb(skb2); in br_multicast_ipv4_rcv()
1659 struct sk_buff *skb2; in br_multicast_ipv6_rcv() local
1701 skb2 = skb_clone(skb, GFP_ATOMIC); in br_multicast_ipv6_rcv()
1702 if (!skb2) in br_multicast_ipv6_rcv()
1706 if (!pskb_may_pull(skb2, offset + sizeof(struct icmp6hdr))) in br_multicast_ipv6_rcv()
1709 len -= offset - skb_network_offset(skb2); in br_multicast_ipv6_rcv()
1711 __skb_pull(skb2, offset); in br_multicast_ipv6_rcv()
1712 skb_reset_transport_header(skb2); in br_multicast_ipv6_rcv()
1713 skb_postpull_rcsum(skb2, skb_network_header(skb2), in br_multicast_ipv6_rcv()
1714 skb_network_header_len(skb2)); in br_multicast_ipv6_rcv()
1716 icmp6_type = icmp6_hdr(skb2)->icmp6_type; in br_multicast_ipv6_rcv()
1730 if (skb2->len > len) { in br_multicast_ipv6_rcv()
1731 err = pskb_trim_rcsum(skb2, len); in br_multicast_ipv6_rcv()
1737 ip6h = ipv6_hdr(skb2); in br_multicast_ipv6_rcv()
1739 switch (skb2->ip_summed) { in br_multicast_ipv6_rcv()
1741 if (!csum_ipv6_magic(&ip6h->saddr, &ip6h->daddr, skb2->len, in br_multicast_ipv6_rcv()
1742 IPPROTO_ICMPV6, skb2->csum)) in br_multicast_ipv6_rcv()
1746 skb2->csum = ~csum_unfold(csum_ipv6_magic(&ip6h->saddr, in br_multicast_ipv6_rcv()
1748 skb2->len, in br_multicast_ipv6_rcv()
1750 if (__skb_checksum_complete(skb2)) in br_multicast_ipv6_rcv()
1762 if (!pskb_may_pull(skb2, sizeof(*mld))) { in br_multicast_ipv6_rcv()
1766 mld = (struct mld_msg *)skb_transport_header(skb2); in br_multicast_ipv6_rcv()
1772 err = br_ip6_multicast_mld2_report(br, port, skb2, vid); in br_multicast_ipv6_rcv()
1775 err = br_ip6_multicast_query(br, port, skb2, vid); in br_multicast_ipv6_rcv()
1780 if (!pskb_may_pull(skb2, sizeof(*mld))) { in br_multicast_ipv6_rcv()
1784 mld = (struct mld_msg *)skb_transport_header(skb2); in br_multicast_ipv6_rcv()
1790 kfree_skb(skb2); in br_multicast_ipv6_rcv()