Lines Matching refs:new_skb
2837 struct sk_buff *new_skb = NULL; in qeth_l3_hard_start_xmit() local
2875 new_skb = skb; in qeth_l3_hard_start_xmit()
2876 if (new_skb->protocol == ETH_P_AF_IUCV) in qeth_l3_hard_start_xmit()
2886 new_skb = skb_realloc_headroom(skb, sizeof(struct qeth_hdr_tso) in qeth_l3_hard_start_xmit()
2888 if (!new_skb) in qeth_l3_hard_start_xmit()
2894 skb_pull(new_skb, ETH_HLEN); in qeth_l3_hard_start_xmit()
2897 skb_pull(new_skb, ETH_HLEN); in qeth_l3_hard_start_xmit()
2900 if (ipv != 4 && skb_vlan_tag_present(new_skb)) { in qeth_l3_hard_start_xmit()
2901 skb_push(new_skb, VLAN_HLEN); in qeth_l3_hard_start_xmit()
2902 skb_copy_to_linear_data(new_skb, new_skb->data + 4, 4); in qeth_l3_hard_start_xmit()
2903 skb_copy_to_linear_data_offset(new_skb, 4, in qeth_l3_hard_start_xmit()
2904 new_skb->data + 8, 4); in qeth_l3_hard_start_xmit()
2905 skb_copy_to_linear_data_offset(new_skb, 8, in qeth_l3_hard_start_xmit()
2906 new_skb->data + 12, 4); in qeth_l3_hard_start_xmit()
2907 tag = (u16 *)(new_skb->data + 12); in qeth_l3_hard_start_xmit()
2909 *(tag + 1) = htons(skb_vlan_tag_get(new_skb)); in qeth_l3_hard_start_xmit()
2919 if (qeth_l3_tso_elements(new_skb) + 1 > 16) { in qeth_l3_hard_start_xmit()
2920 if (skb_linearize(new_skb)) in qeth_l3_hard_start_xmit()
2928 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
2931 qeth_l3_fill_header(card, hdr, new_skb, ipv, cast_type); in qeth_l3_hard_start_xmit()
2932 qeth_tso_fill_header(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
2936 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
2938 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
2941 if (new_skb->protocol == ETH_P_AF_IUCV) in qeth_l3_hard_start_xmit()
2942 qeth_l3_fill_af_iucv_hdr(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
2944 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
2946 hdr->hdr.l3.length = new_skb->len - data_offset; in qeth_l3_hard_start_xmit()
2951 qeth_l3_hdr_csum(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
2954 elems = qeth_get_elements_no(card, new_skb, elements_needed); in qeth_l3_hard_start_xmit()
2961 nr_frags = skb_shinfo(new_skb)->nr_frags; in qeth_l3_hard_start_xmit()
2966 len = ((unsigned long)tcp_hdr(new_skb) + in qeth_l3_hard_start_xmit()
2967 tcp_hdr(new_skb)->doff * 4) - in qeth_l3_hard_start_xmit()
2968 (unsigned long)new_skb->data; in qeth_l3_hard_start_xmit()
2972 if (qeth_hdr_chk_and_bounce(new_skb, &hdr, len)) in qeth_l3_hard_start_xmit()
2974 rc = qeth_do_send_packet(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
2977 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
2983 if (new_skb != skb) in qeth_l3_hard_start_xmit()
3002 if (new_skb != skb) in qeth_l3_hard_start_xmit()
3003 dev_kfree_skb_any(new_skb); in qeth_l3_hard_start_xmit()
3018 if ((new_skb != skb) && new_skb) in qeth_l3_hard_start_xmit()
3019 dev_kfree_skb_any(new_skb); in qeth_l3_hard_start_xmit()