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:
zhangkai25 2025-06-09 14:06:39 +08:00 committed by Alan C. Assis
parent 4f7e03db2e
commit ad422684d4
2 changed files with 9 additions and 0 deletions

View file

@ -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;
}

View file

@ -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;
}