Lines Matching refs:data
28 struct sch_frag_data *data = this_cpu_ptr(&sch_frag_data_storage); in sch_frag_xmit() local
30 lockdep_assert_held(&data->bh_lock); in sch_frag_xmit()
31 if (skb_cow_head(skb, data->l2_len) < 0) { in sch_frag_xmit()
36 __skb_dst_copy(skb, data->dst); in sch_frag_xmit()
37 *qdisc_skb_cb(skb) = data->cb; in sch_frag_xmit()
38 skb->inner_protocol = data->inner_protocol; in sch_frag_xmit()
39 if (data->vlan_tci & VLAN_CFI_MASK) in sch_frag_xmit()
40 __vlan_hwaccel_put_tag(skb, data->vlan_proto, in sch_frag_xmit()
41 data->vlan_tci & ~VLAN_CFI_MASK); in sch_frag_xmit()
46 skb_push(skb, data->l2_len); in sch_frag_xmit()
47 memcpy(skb->data, &data->l2_data, data->l2_len); in sch_frag_xmit()
48 skb_postpush_rcsum(skb, skb->data, data->l2_len); in sch_frag_xmit()
51 return data->xmit(skb); in sch_frag_xmit()
58 struct sch_frag_data *data; in sch_frag_prepare_frag() local
60 data = this_cpu_ptr(&sch_frag_data_storage); in sch_frag_prepare_frag()
61 data->dst = skb->_skb_refdst; in sch_frag_prepare_frag()
62 data->cb = *qdisc_skb_cb(skb); in sch_frag_prepare_frag()
63 data->xmit = xmit; in sch_frag_prepare_frag()
64 data->inner_protocol = skb->inner_protocol; in sch_frag_prepare_frag()
66 data->vlan_tci = skb_vlan_tag_get(skb) | VLAN_CFI_MASK; in sch_frag_prepare_frag()
68 data->vlan_tci = 0; in sch_frag_prepare_frag()
69 data->vlan_proto = skb->vlan_proto; in sch_frag_prepare_frag()
70 data->l2_len = hlen; in sch_frag_prepare_frag()
71 memcpy(&data->l2_data, skb->data, hlen); in sch_frag_prepare_frag()