aboutsummaryrefslogtreecommitdiffstats
path: root/net/dccp/output.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/dccp/output.c')
-rw-r--r--net/dccp/output.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/net/dccp/output.c b/net/dccp/output.c
index 116f6db5678d..28de157a4326 100644
--- a/net/dccp/output.c
+++ b/net/dccp/output.c
@@ -150,6 +150,19 @@ unsigned int dccp_sync_mss(struct sock *sk, u32 pmtu)
150 return mss_now; 150 return mss_now;
151} 151}
152 152
153void dccp_write_space(struct sock *sk)
154{
155 read_lock(&sk->sk_callback_lock);
156
157 if (sk->sk_sleep && waitqueue_active(sk->sk_sleep))
158 wake_up_interruptible(sk->sk_sleep);
159 /* Should agree with poll, otherwise some programs break */
160 if (sock_writeable(sk))
161 sk_wake_async(sk, 2, POLL_OUT);
162
163 read_unlock(&sk->sk_callback_lock);
164}
165
153/** 166/**
154 * dccp_wait_for_ccid - Wait for ccid to tell us we can send a packet 167 * dccp_wait_for_ccid - Wait for ccid to tell us we can send a packet
155 * @sk: socket to wait for 168 * @sk: socket to wait for