net: Commonize busy polling code to focus on napi_id instead of socket
Move the core functionality in sk_busy_loop() to napi_busy_loop() and make it independent of sk. This enables re-using this function in epoll busy loop implementation. Signed-off-by: Sridhar Samudrala <sridhar.samudrala@intel.com> Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
37056719bb
commit
7db6b048da
@@ -3237,3 +3237,14 @@ static int __init proto_init(void)
|
||||
subsys_initcall(proto_init);
|
||||
|
||||
#endif /* PROC_FS */
|
||||
|
||||
#ifdef CONFIG_NET_RX_BUSY_POLL
|
||||
bool sk_busy_loop_end(void *p, unsigned long start_time)
|
||||
{
|
||||
struct sock *sk = p;
|
||||
|
||||
return !skb_queue_empty(&sk->sk_receive_queue) ||
|
||||
sk_busy_loop_timeout(sk, start_time);
|
||||
}
|
||||
EXPORT_SYMBOL(sk_busy_loop_end);
|
||||
#endif /* CONFIG_NET_RX_BUSY_POLL */
|
||||
|
||||
Reference in New Issue
Block a user