/* For alternative state transitions and more details please refer to the design doc.  */
void vxge_hw_fifo_txdl_free(struct __vxge_hw_fifo *fifo, void *txdlh)
/* For alternative state transitions and more details please refer to the design doc.  */
void vxge_hw_fifo_txdl_free(struct __vxge_hw_fifo *fifo, void *txdlh)
{
	struct __vxge_hw_fifo_txdl_priv *txdl_priv;
	u32 max_frags;
	struct __vxge_hw_channel *channel;
	channel = &fifo->channel;
	txdl_priv = __vxge_hw_fifo_txdl_priv(fifo,
			(struct vxge_hw_fifo_txd *)txdlh);
	max_frags = fifo->config->max_frags;
	vxge_hw_channel_dtr_free(channel, txdlh);
}