FBNIC_XMIT_CB
unsigned int bytecount = FBNIC_XMIT_CB(skb)->bytecount;
FBNIC_XMIT_CB(skb)->flags |= FBNIC_XMIT_CB_TS;
FBNIC_XMIT_CB(skb)->hw_head = -1;
FBNIC_XMIT_CB(skb)->bytecount += (shinfo->gso_segs - 1) * hdrlen;
FBNIC_XMIT_CB(skb)->gso_segs = shinfo->gso_segs;
FBNIC_XMIT_CB(skb)->desc_count = ((twd - meta) + 1) & ring->size_mask;
FBNIC_XMIT_CB(skb)->bytecount = skb->len;
FBNIC_XMIT_CB(skb)->gso_segs = 1;
FBNIC_XMIT_CB(skb)->desc_count = 0;
FBNIC_XMIT_CB(skb)->flags = 0;
desc_cnt = FBNIC_XMIT_CB(skb)->desc_count;
if (unlikely(FBNIC_XMIT_CB(skb)->flags & FBNIC_XMIT_CB_TS)) {
FBNIC_XMIT_CB(skb)->hw_head = hw_head;
total_bytes += FBNIC_XMIT_CB(skb)->bytecount;
total_packets += FBNIC_XMIT_CB(skb)->gso_segs;
desc_cnt = FBNIC_XMIT_CB(skb)->desc_count;
} while (!(FBNIC_XMIT_CB(skb)->flags & FBNIC_XMIT_CB_TS));
FBNIC_XMIT_CB(skb)->flags &= ~FBNIC_XMIT_CB_TS;
head = FBNIC_XMIT_CB(skb)->hw_head;