mirror of
https://github.com/apache/nuttx.git
synced 2026-08-01 20:28:58 +00:00
drivers/net: Ethernet protocol stack key abnormal point pile for DFX
add log output for error flow Signed-off-by: zhangkai25 <zhangkai25@xiaomi.com>
This commit is contained in:
parent
4f7e03db2e
commit
ad422684d4
2 changed files with 9 additions and 0 deletions
|
|
@ -321,6 +321,7 @@ static int netdev_upper_txpoll(FAR struct net_driver_s *dev)
|
|||
*/
|
||||
|
||||
NETDEV_TXERRORS(dev);
|
||||
nerr("ERROR: Transmit failed: %d\n", ret);
|
||||
netpkt_put(dev, pkt, NETPKT_TX);
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -715,6 +716,7 @@ static void netdev_upper_rxpoll_work(FAR struct netdev_upperhalf_s *upper)
|
|||
|
||||
NETDEV_RXDROPPED(dev);
|
||||
netpkt_free(lower, pkt, NETPKT_RX);
|
||||
nerr("ERROR: Dropped frame due to lower dev not up\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
@ -1342,6 +1344,7 @@ int netdev_lower_register(FAR struct netdev_lowerhalf_s *dev,
|
|||
if (dev == NULL || dev->ops == NULL ||
|
||||
dev->ops->transmit == NULL || dev->ops->receive == NULL)
|
||||
{
|
||||
nerr("ERROR: Invalid lower half device\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
@ -1375,6 +1378,7 @@ int netdev_lower_register(FAR struct netdev_lowerhalf_s *dev,
|
|||
ret = netdev_register(&dev->netdev, lltype);
|
||||
if (ret < 0)
|
||||
{
|
||||
nerr("ERROR: Netdev_register failed: %d\n", ret);
|
||||
kmm_free(upper);
|
||||
dev->netdev.d_private = NULL;
|
||||
}
|
||||
|
|
@ -1417,6 +1421,7 @@ int netdev_lower_unregister(FAR struct netdev_lowerhalf_s *dev)
|
|||
|
||||
if (dev == NULL || dev->netdev.d_private == NULL)
|
||||
{
|
||||
nerr("ERROR: Invalid lower half device\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -282,6 +282,7 @@ int vlan_register(FAR struct netdev_lowerhalf_s *real, uint16_t vid,
|
|||
|
||||
if (real == NULL || real->netdev.d_lltype != NET_LL_ETHERNET)
|
||||
{
|
||||
nerr("ERROR: Invalid real device\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
@ -296,6 +297,7 @@ int vlan_register(FAR struct netdev_lowerhalf_s *real, uint16_t vid,
|
|||
vlan = kmm_zalloc(sizeof(struct vlan_device_s));
|
||||
if (vlan == NULL)
|
||||
{
|
||||
nerr("ERROR: Failed to allocate memory for VLAN device\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
|
|
@ -323,6 +325,7 @@ int vlan_register(FAR struct netdev_lowerhalf_s *real, uint16_t vid,
|
|||
ret = netdev_lower_vlan_add(real, vid, &vlan->dev);
|
||||
if (ret < 0)
|
||||
{
|
||||
nerr("ERROR: Failed to add VLAN device: %d\n", ret);
|
||||
goto errout;
|
||||
}
|
||||
|
||||
|
|
@ -360,6 +363,7 @@ void vlan_unregister(FAR struct netdev_lowerhalf_s *dev)
|
|||
|
||||
if (vlan == NULL)
|
||||
{
|
||||
nerr("ERROR: Vlan is NULL\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue