QUEUE_POP_HEAD
QUEUE_POP_HEAD(&rx_data->free_list);
packet = (p_rx_sw_packet_t)QUEUE_POP_HEAD(&rx_data->free_list);
QUEUE_POP_HEAD(&rx_data->free_list);
(p_rx_sw_packet_t)QUEUE_POP_HEAD(&rx_data->recv_list);
QUEUE_POP_HEAD(&tx_ring->used_list);
QUEUE_POP_HEAD(&tx_ring->free_list);