mpfs_ethernet.c: Release tx descriptor and rx buffer properly
Instead of releasing rx descriptor twice and tx buffer twice.
This commit is contained in:
parent
ee9e41f2dd
commit
3f878d8100
@ -2805,10 +2805,10 @@ static void mpfs_buffer_free(struct mpfs_ethmac_s *priv, unsigned int queue)
|
|||||||
#ifndef CONFIG_MPFS_GMAC_PREALLOCATE
|
#ifndef CONFIG_MPFS_GMAC_PREALLOCATE
|
||||||
/* Free allocated buffers */
|
/* Free allocated buffers */
|
||||||
|
|
||||||
if (priv->queue[queue].rx_desc_tab != NULL)
|
if (priv->queue[queue].tx_desc_tab != NULL)
|
||||||
{
|
{
|
||||||
kmm_free(priv->queue[queue].rx_desc_tab);
|
kmm_free(priv->queue[queue].tx_desc_tab);
|
||||||
priv->queue[queue].rx_desc_tab = NULL;
|
priv->queue[queue].tx_desc_tab = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->queue[queue].rx_desc_tab != NULL)
|
if (priv->queue[queue].rx_desc_tab != NULL)
|
||||||
@ -2823,10 +2823,10 @@ static void mpfs_buffer_free(struct mpfs_ethmac_s *priv, unsigned int queue)
|
|||||||
priv->queue[queue].txbuffer = NULL;
|
priv->queue[queue].txbuffer = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (priv->queue[queue].txbuffer != NULL)
|
if (priv->queue[queue].rxbuffer != NULL)
|
||||||
{
|
{
|
||||||
kmm_free(priv->queue[queue].txbuffer);
|
kmm_free(priv->queue[queue].rxbuffer);
|
||||||
priv->queue[queue].txbuffer = NULL;
|
priv->queue[queue].rxbuffer = NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user