Lines Matching refs:sk
50 static inline unsigned long sk_busy_loop_end_time(struct sock *sk) in sk_busy_loop_end_time() argument
52 return busy_loop_us_clock() + ACCESS_ONCE(sk->sk_ll_usec); in sk_busy_loop_end_time()
61 static inline bool sk_can_busy_loop(struct sock *sk) in sk_can_busy_loop() argument
63 return sk->sk_ll_usec && sk->sk_napi_id && in sk_can_busy_loop()
78 static inline bool sk_busy_loop(struct sock *sk, int nonblock) in sk_busy_loop() argument
80 unsigned long end_time = !nonblock ? sk_busy_loop_end_time(sk) : 0; in sk_busy_loop()
91 napi = napi_by_id(sk->sk_napi_id); in sk_busy_loop()
107 NET_ADD_STATS_BH(sock_net(sk), in sk_busy_loop()
111 } while (!nonblock && skb_queue_empty(&sk->sk_receive_queue) && in sk_busy_loop()
114 rc = !skb_queue_empty(&sk->sk_receive_queue); in sk_busy_loop()
128 static inline void sk_mark_napi_id(struct sock *sk, struct sk_buff *skb) in sk_mark_napi_id() argument
130 sk->sk_napi_id = skb->napi_id; in sk_mark_napi_id()
144 static inline bool sk_can_busy_loop(struct sock *sk) in sk_can_busy_loop() argument
154 static inline void sk_mark_napi_id(struct sock *sk, struct sk_buff *skb) in sk_mark_napi_id() argument
163 static inline bool sk_busy_loop(struct sock *sk, int nonblock) in sk_busy_loop() argument