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
+16 -4
View File
@@ -269,7 +269,10 @@ static int devif_poll_can_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
bstop = callback(dev);
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
}
@@ -308,7 +311,10 @@ static int devif_poll_bluetooth_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
bstop = callback(dev);
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
return bstop;
@@ -346,7 +352,10 @@ static int devif_poll_ieee802154_connections(FAR struct net_driver_s *dev,
/* Call back into the driver */
bstop = callback(dev);
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
return bstop;
@@ -678,7 +687,10 @@ static int devif_poll_ipfrag(FAR struct net_driver_s *dev,
/* Call back into the driver */
bstop = callback(dev);
if (dev->d_len > 0)
{
bstop = callback(dev);
}
}
/* Notify the device driver that ip fragments is available. */