diff --git a/net/devif/devif_poll.c b/net/devif/devif_poll.c index 89567a187a..4b77fbe218 100644 --- a/net/devif/devif_poll.c +++ b/net/devif/devif_poll.c @@ -964,8 +964,14 @@ int devif_poll(FAR struct net_driver_s *dev, devif_poll_callback_t callback) } } } + else + { + /* Not stopped by devif_poll_callback, just stop and return bstop */ + + break; + } } - while (bstop); + while (!bstop); /* Device polling completed, release iob */