|
@@ -1908,7 +1908,7 @@ static void sock_def_readable(struct sock *sk, int len)
|
|
rcu_read_lock();
|
|
rcu_read_lock();
|
|
wq = rcu_dereference(sk->sk_wq);
|
|
wq = rcu_dereference(sk->sk_wq);
|
|
if (wq_has_sleeper(wq))
|
|
if (wq_has_sleeper(wq))
|
|
- wake_up_interruptible_sync_poll(&wq->wait, POLLIN |
|
|
|
|
|
|
+ wake_up_interruptible_sync_poll(&wq->wait, POLLIN | POLLPRI |
|
|
POLLRDNORM | POLLRDBAND);
|
|
POLLRDNORM | POLLRDBAND);
|
|
sk_wake_async(sk, SOCK_WAKE_WAITD, POLL_IN);
|
|
sk_wake_async(sk, SOCK_WAKE_WAITD, POLL_IN);
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|