skb_num_frags
if ((np->cur_tx - np->dirty_tx) + skb_num_frags(skb) * 2 > TX_RING_SIZE) {
for (i = 0; i < skb_num_frags(skb); i++) {
if (entry >= TX_RING_SIZE - skb_num_frags(skb)) {
status |= skb_first_frag_len(skb) | (skb_num_frags(skb) << 16);