|
@@ -1967,6 +1967,8 @@ unsigned int udp_poll(struct file *file, struct socket *sock, poll_table *wait)
|
|
|
unsigned int mask = datagram_poll(file, sock, wait);
|
|
|
struct sock *sk = sock->sk;
|
|
|
|
|
|
+ sock_rps_record_flow(sk);
|
|
|
+
|
|
|
/* Check for false positives due to checksum errors */
|
|
|
if ((mask & POLLRDNORM) && !(file->f_flags & O_NONBLOCK) &&
|
|
|
!(sk->sk_shutdown & RCV_SHUTDOWN) && !first_packet_length(sk))
|