diff options
Diffstat (limited to 'drivers/net/tun.c')
-rw-r--r-- | drivers/net/tun.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c index 4cda69b6b28c..3f0cdc14be82 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c | |||
@@ -844,12 +844,12 @@ static void tun_sock_write_space(struct sock *sk) | |||
844 | if (!sock_writeable(sk)) | 844 | if (!sock_writeable(sk)) |
845 | return; | 845 | return; |
846 | 846 | ||
847 | if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) | ||
848 | wake_up_interruptible_sync(sk->sk_sleep); | ||
849 | |||
850 | if (!test_and_clear_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags)) | 847 | if (!test_and_clear_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags)) |
851 | return; | 848 | return; |
852 | 849 | ||
850 | if (sk->sk_sleep && waitqueue_active(sk->sk_sleep)) | ||
851 | wake_up_interruptible_sync(sk->sk_sleep); | ||
852 | |||
853 | tun = container_of(sk, struct tun_sock, sk)->tun; | 853 | tun = container_of(sk, struct tun_sock, sk)->tun; |
854 | kill_fasync(&tun->fasync, SIGIO, POLL_OUT); | 854 | kill_fasync(&tun->fasync, SIGIO, POLL_OUT); |
855 | } | 855 | } |