devif/devif_poll : d_len must positive before invoke callback

Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
This commit is contained in:
xucheng5
2023-07-04 15:40:23 +08:00
committed by Xiang Xiao
parent 0b8b5da851
commit e8a2df4f80
+12
View File
@@ -269,9 +269,12 @@ static int devif_poll_can_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
}
return bstop;
}
@@ -308,8 +311,11 @@ static int devif_poll_bluetooth_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
return bstop;
}
@@ -346,8 +352,11 @@ static int devif_poll_ieee802154_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
return bstop;
}
@@ -678,8 +687,11 @@ static int devif_poll_ipfrag(FAR struct net_driver_s *dev,
/* Call back into the driver */
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
/* Notify the device driver that ip fragments is available. */