diff options
Diffstat (limited to 'include/net/busy_poll.h')
| -rw-r--r-- | include/net/busy_poll.h | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/include/net/busy_poll.h b/include/net/busy_poll.h index c5187438af38..ba61cdd09eaa 100644 --- a/include/net/busy_poll.h +++ b/include/net/busy_poll.h | |||
| @@ -121,21 +121,6 @@ static inline void sk_busy_loop(struct sock *sk, int nonblock) | |||
| 121 | #endif | 121 | #endif |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | static inline void sock_poll_busy_loop(struct socket *sock, __poll_t events) | ||
| 125 | { | ||
| 126 | if (sk_can_busy_loop(sock->sk) && | ||
| 127 | events && (events & POLL_BUSY_LOOP)) { | ||
| 128 | /* once, only if requested by syscall */ | ||
| 129 | sk_busy_loop(sock->sk, 1); | ||
| 130 | } | ||
| 131 | } | ||
| 132 | |||
| 133 | /* if this socket can poll_ll, tell the system call */ | ||
| 134 | static inline __poll_t sock_poll_busy_flag(struct socket *sock) | ||
| 135 | { | ||
| 136 | return sk_can_busy_loop(sock->sk) ? POLL_BUSY_LOOP : 0; | ||
| 137 | } | ||
| 138 | |||
| 139 | /* used in the NIC receive handler to mark the skb */ | 124 | /* used in the NIC receive handler to mark the skb */ |
| 140 | static inline void skb_mark_napi_id(struct sk_buff *skb, | 125 | static inline void skb_mark_napi_id(struct sk_buff *skb, |
| 141 | struct napi_struct *napi) | 126 | struct napi_struct *napi) |
| @@ -151,6 +136,7 @@ static inline void sk_mark_napi_id(struct sock *sk, const struct sk_buff *skb) | |||
| 151 | #ifdef CONFIG_NET_RX_BUSY_POLL | 136 | #ifdef CONFIG_NET_RX_BUSY_POLL |
| 152 | sk->sk_napi_id = skb->napi_id; | 137 | sk->sk_napi_id = skb->napi_id; |
| 153 | #endif | 138 | #endif |
| 139 | sk_rx_queue_set(sk, skb); | ||
| 154 | } | 140 | } |
| 155 | 141 | ||
| 156 | /* variant used for unconnected sockets */ | 142 | /* variant used for unconnected sockets */ |
