Lines Matching refs:new_skb
2947 struct sk_buff *new_skb = NULL; in qeth_l3_hard_start_xmit() local
2985 new_skb = skb; in qeth_l3_hard_start_xmit()
2986 if (new_skb->protocol == ETH_P_AF_IUCV) in qeth_l3_hard_start_xmit()
2996 new_skb = skb_realloc_headroom(skb, sizeof(struct qeth_hdr_tso) in qeth_l3_hard_start_xmit()
2998 if (!new_skb) in qeth_l3_hard_start_xmit()
3004 skb_pull(new_skb, ETH_HLEN); in qeth_l3_hard_start_xmit()
3007 skb_pull(new_skb, ETH_HLEN); in qeth_l3_hard_start_xmit()
3010 if (ipv != 4 && skb_vlan_tag_present(new_skb)) { in qeth_l3_hard_start_xmit()
3011 skb_push(new_skb, VLAN_HLEN); in qeth_l3_hard_start_xmit()
3012 skb_copy_to_linear_data(new_skb, new_skb->data + 4, 4); in qeth_l3_hard_start_xmit()
3013 skb_copy_to_linear_data_offset(new_skb, 4, in qeth_l3_hard_start_xmit()
3014 new_skb->data + 8, 4); in qeth_l3_hard_start_xmit()
3015 skb_copy_to_linear_data_offset(new_skb, 8, in qeth_l3_hard_start_xmit()
3016 new_skb->data + 12, 4); in qeth_l3_hard_start_xmit()
3017 tag = (u16 *)(new_skb->data + 12); in qeth_l3_hard_start_xmit()
3019 *(tag + 1) = htons(skb_vlan_tag_get(new_skb)); in qeth_l3_hard_start_xmit()
3029 if (qeth_l3_tso_elements(new_skb) + 1 > 16) { in qeth_l3_hard_start_xmit()
3030 if (skb_linearize(new_skb)) in qeth_l3_hard_start_xmit()
3038 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
3041 qeth_l3_fill_header(card, hdr, new_skb, ipv, cast_type); in qeth_l3_hard_start_xmit()
3042 qeth_tso_fill_header(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
3046 hdr = (struct qeth_hdr *)skb_push(new_skb, in qeth_l3_hard_start_xmit()
3048 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
3051 if (new_skb->protocol == ETH_P_AF_IUCV) in qeth_l3_hard_start_xmit()
3052 qeth_l3_fill_af_iucv_hdr(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
3054 qeth_l3_fill_header(card, hdr, new_skb, ipv, in qeth_l3_hard_start_xmit()
3056 hdr->hdr.l3.length = new_skb->len - data_offset; in qeth_l3_hard_start_xmit()
3061 qeth_l3_hdr_csum(card, hdr, new_skb); in qeth_l3_hard_start_xmit()
3064 elems = qeth_get_elements_no(card, new_skb, elements_needed); in qeth_l3_hard_start_xmit()
3071 nr_frags = skb_shinfo(new_skb)->nr_frags; in qeth_l3_hard_start_xmit()
3076 len = ((unsigned long)tcp_hdr(new_skb) + in qeth_l3_hard_start_xmit()
3077 tcp_hdr(new_skb)->doff * 4) - in qeth_l3_hard_start_xmit()
3078 (unsigned long)new_skb->data; in qeth_l3_hard_start_xmit()
3082 if (qeth_hdr_chk_and_bounce(new_skb, &hdr, len)) in qeth_l3_hard_start_xmit()
3084 rc = qeth_do_send_packet(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
3087 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, in qeth_l3_hard_start_xmit()
3093 if (new_skb != skb) in qeth_l3_hard_start_xmit()
3112 if (new_skb != skb) in qeth_l3_hard_start_xmit()
3113 dev_kfree_skb_any(new_skb); in qeth_l3_hard_start_xmit()
3128 if ((new_skb != skb) && new_skb) in qeth_l3_hard_start_xmit()
3129 dev_kfree_skb_any(new_skb); in qeth_l3_hard_start_xmit()