On Fri, 4 Feb 2022 21:12:58 +0100 Sebastian Andrzej Siewior wrote: > +int __netif_rx(struct sk_buff *skb) > +{ > + int ret; > + > + trace_netif_rx_entry(skb); > + ret = netif_rx_internal(skb); > + trace_netif_rx_exit(ret); > + return ret; > +} Any reason this is not exported? I don't think there's anything wrong with drivers calling this function, especially SW drivers which already know to be in BH. I'd vote for roughly all of $(ls drivers/net/*.c) to get the same treatment as loopback.