Lines Matching refs:l3
1777 if (!(hdr->hdr.l3.flags & QETH_HDR_PASSTHRU)) { in qeth_l3_rebuild_skb()
1778 prot = htons((hdr->hdr.l3.flags & QETH_HDR_IPV6)? ETH_P_IPV6 : in qeth_l3_rebuild_skb()
1780 switch (hdr->hdr.l3.flags & QETH_HDR_CAST_MASK) { in qeth_l3_rebuild_skb()
1818 if (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_SRC_MAC_ADDR) in qeth_l3_rebuild_skb()
1820 tg_addr, &hdr->hdr.l3.dest_addr[2], in qeth_l3_rebuild_skb()
1829 if (hdr->hdr.l3.ext_flags & in qeth_l3_rebuild_skb()
1831 *vlan_id = (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_VLAN_FRAME) ? in qeth_l3_rebuild_skb()
1832 hdr->hdr.l3.vlan_id : *((u16 *)&hdr->hdr.l3.dest_addr[12]); in qeth_l3_rebuild_skb()
1837 if ((hdr->hdr.l3.ext_flags & in qeth_l3_rebuild_skb()
1872 switch (hdr->hdr.l3.id) { in qeth_l3_process_inbound_buffer()
2690 hdr->hdr.l3.id = QETH_HEADER_TYPE_LAYER3; in qeth_l3_fill_af_iucv_hdr()
2691 hdr->hdr.l3.ext_flags = 0; in qeth_l3_fill_af_iucv_hdr()
2692 hdr->hdr.l3.length = skb->len; in qeth_l3_fill_af_iucv_hdr()
2693 hdr->hdr.l3.flags = QETH_HDR_IPV6 | QETH_CAST_UNICAST; in qeth_l3_fill_af_iucv_hdr()
2698 memcpy(hdr->hdr.l3.dest_addr, daddr, 16); in qeth_l3_fill_af_iucv_hdr()
2707 hdr->hdr.l3.id = QETH_HEADER_TYPE_LAYER3; in qeth_l3_fill_header()
2708 hdr->hdr.l3.ext_flags = 0; in qeth_l3_fill_header()
2716 hdr->hdr.l3.ext_flags = QETH_HDR_EXT_VLAN_FRAME; in qeth_l3_fill_header()
2718 hdr->hdr.l3.ext_flags = QETH_HDR_EXT_INCLUDE_VLAN_TAG; in qeth_l3_fill_header()
2719 hdr->hdr.l3.vlan_id = skb_vlan_tag_get(skb); in qeth_l3_fill_header()
2722 hdr->hdr.l3.length = skb->len - sizeof(struct qeth_hdr); in qeth_l3_fill_header()
2734 hdr->hdr.l3.flags = qeth_l3_get_qeth_hdr_flags4(cast_type); in qeth_l3_fill_header()
2735 memset(hdr->hdr.l3.dest_addr, 0, 12); in qeth_l3_fill_header()
2736 *((__be32 *) (&hdr->hdr.l3.dest_addr[12])) = *pkey; in qeth_l3_fill_header()
2745 hdr->hdr.l3.flags = qeth_l3_get_qeth_hdr_flags6(cast_type); in qeth_l3_fill_header()
2747 hdr->hdr.l3.flags &= ~QETH_HDR_PASSTHRU; in qeth_l3_fill_header()
2748 memcpy(hdr->hdr.l3.dest_addr, pkey, 16); in qeth_l3_fill_header()
2753 hdr->hdr.l3.flags = QETH_CAST_BROADCAST | in qeth_l3_fill_header()
2756 hdr->hdr.l3.flags = (cast_type == RTN_MULTICAST) ? in qeth_l3_fill_header()
2773 hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_UDP; in qeth_l3_hdr_csum()
2774 hdr->hdr.l3.ext_flags |= QETH_HDR_EXT_CSUM_TRANSP_REQ | in qeth_l3_hdr_csum()
2790 hdr->hdr.hdr.l3.id = QETH_HEADER_TYPE_TSO; in qeth_tso_fill_header()
2791 hdr->hdr.hdr.l3.length = skb->len - sizeof(struct qeth_hdr_tso); in qeth_tso_fill_header()
2946 hdr->hdr.l3.length = new_skb->len - data_offset; in qeth_l3_hard_start_xmit()