Acked-by: jon

> -----Original Message-----
> From: Parthasarathy Bhuvaragan
> Sent: Tuesday, 04 October, 2016 08:29
> To: tipc-discussion@lists.sourceforge.net; Jon Maloy <jon.ma...@ericsson.com>;
> ma...@donjonn.com; Ying Xue <ying....@windriver.com>
> Subject: [PATCH net v1 3/3] tipc: wakeup sleeping users at disconnect
> 
> Until now, in filter_connect() when we terminate a connection due to
> an error message from peer, we set the socket state to DISCONNECTING.
> 
> The socket is notified about this broken connection using EPIPE when
> a user tries to send a message. However if a socket was waiting on a
> poll() while the connection is being terminated, we fail to wakeup
> that socket.
> 
> In this commit, we wakeup sleeping sockets at connection termination.
> 
> Signed-off-by: Parthasarathy Bhuvaragan
> <parthasarathy.bhuvara...@ericsson.com>
> ---
>  net/tipc/socket.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/net/tipc/socket.c b/net/tipc/socket.c
> index adf3e6ecf61e..cd01deb1da9c 100644
> --- a/net/tipc/socket.c
> +++ b/net/tipc/socket.c
> @@ -1599,6 +1599,7 @@ static bool filter_connect(struct tipc_sock *tsk, struct
> sk_buff *skb)
>                       /* Let timer expire on it's own */
>                       tipc_node_remove_conn(net, tsk_peer_node(tsk),
>                                             tsk->portid);
> +                     sk->sk_state_change(sk);
>               }
>               return true;
> 
> --
> 2.1.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
tipc-discussion mailing list
tipc-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tipc-discussion

Reply via email to