This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 2f3b8255e02d84642c0a4ace383c0592f37c07bb Author: zhanghongyu <[email protected]> AuthorDate: Thu Nov 20 15:38:27 2025 +0800 devif_poll.c: inline the small or single caller function reduce stack operations to lower CPU loading. Signed-off-by: zhanghongyu <[email protected]> --- net/devif/devif_poll.c | 67 ++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 30 deletions(-) diff --git a/net/devif/devif_poll.c b/net/devif/devif_poll.c index 0f1c865e4e1..777c31c7cc7 100644 --- a/net/devif/devif_poll.c +++ b/net/devif/devif_poll.c @@ -201,8 +201,9 @@ static void devif_packet_conversion(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_IPFILTER -static int devif_poll_local_out(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_local_out(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { /* Maybe we need to reply REJECT to ourself, so filter before loopback. */ @@ -226,8 +227,9 @@ static int devif_poll_local_out(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_PKT -static int devif_poll_pkt_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_pkt_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct pkt_conn_s *pkt_conn = NULL; int bstop = 0; @@ -278,8 +280,9 @@ static int devif_poll_pkt_connections(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_CAN -static int devif_poll_can_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_can_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct can_conn_s *can_conn = NULL; int bstop = 0; @@ -326,8 +329,9 @@ static int devif_poll_can_connections(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_BLUETOOTH -static int devif_poll_bluetooth_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_bluetooth_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct bluetooth_conn_s *bluetooth_conn = NULL; int bstop = 0; @@ -367,8 +371,9 @@ static int devif_poll_bluetooth_connections(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_IEEE802154 -static int devif_poll_ieee802154_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_ieee802154_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct ieee802154_conn_s *ieee802154_conn = NULL; int bstop = 0; @@ -404,8 +409,8 @@ static int devif_poll_ieee802154_connections(FAR struct net_driver_s *dev, ****************************************************************************/ #if defined(CONFIG_NET_ICMP) && defined(CONFIG_NET_ICMP_SOCKET) -static inline int devif_poll_icmp(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_icmp(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct icmp_conn_s *conn = NULL; int bstop = 0; @@ -449,8 +454,8 @@ static inline int devif_poll_icmp(FAR struct net_driver_s *dev, ****************************************************************************/ #if defined(CONFIG_NET_ICMPv6_SOCKET) || defined(CONFIG_NET_ICMPv6_NEIGHBOR) -static inline int devif_poll_icmpv6(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_icmpv6(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct icmpv6_conn_s *conn = NULL; int bstop = 0; @@ -497,8 +502,8 @@ static inline int devif_poll_icmpv6(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_IPFORWARD -static inline int devif_poll_forward(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_forward(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { /* Perform the forwarding poll */ @@ -528,8 +533,8 @@ static inline int devif_poll_forward(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_IGMP -static inline int devif_poll_igmp(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_igmp(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { /* Perform the IGMP TX poll */ @@ -558,8 +563,8 @@ static inline int devif_poll_igmp(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef CONFIG_NET_MLD -static inline int devif_poll_mld(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_mld(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { /* Perform the MLD TX poll */ @@ -588,8 +593,9 @@ static inline int devif_poll_mld(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef NET_UDP_HAVE_STACK -static int devif_poll_udp_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_udp_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct udp_conn_s *conn = NULL; int bstop = 0; @@ -639,8 +645,9 @@ static int devif_poll_udp_connections(FAR struct net_driver_s *dev, ****************************************************************************/ #ifdef NET_TCP_HAVE_STACK -static inline int devif_poll_tcp_connections(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int +devif_poll_tcp_connections(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { FAR struct tcp_conn_s *conn = NULL; int bstop = 0; @@ -766,8 +773,8 @@ static int devif_poll_queue(FAR struct iob_queue_s *iobq, ****************************************************************************/ #ifdef CONFIG_NET_IPFRAG -static int devif_poll_ipfrag(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_ipfrag(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { return devif_poll_queue(&dev->d_fragout, dev, callback); } @@ -793,8 +800,8 @@ static int devif_poll_ipfrag(FAR struct net_driver_s *dev, ****************************************************************************/ #if defined(CONFIG_NET_ARP_SEND_QUEUE) || defined(CONFIG_NET_ARP_SEND) -static int devif_poll_arp(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_poll_arp(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { int bstop; @@ -1037,8 +1044,8 @@ static int devif_poll_connections(FAR struct net_driver_s *dev, * ****************************************************************************/ -static int devif_iob_poll(FAR struct net_driver_s *dev, - devif_poll_callback_t callback) +static inline_function int devif_iob_poll(FAR struct net_driver_s *dev, + devif_poll_callback_t callback) { int bstop;
