>>> Guoqing Jiang <gqji...@suse.com> schrieb am 13.03.2018 um 05:00 in Nachricht <87a8e0e7-63f3-2329-6598-1fa80b1b1...@suse.com>:
> > On 03/08/2018 07:24 PM, Ulrich Windl wrote: >> Hi! >> >> What surprises me most is that a connect(...O_NONBLOCK) actually blocks: >> >> EINPROGRESS >> The socket is non-blocking and the connection cannot be > com- >> pleted immediately. >> > > Maybe it is because that the socket is created by sock_create_kern, and > O_NONBLOCK flag is not worked since __sctp_connect has the following > description. > > /* in-kernel sockets don't generally have a file allocated to them > * if all they do is call sock_create_kern(). > */ > if (sk->sk_socket->file) > f_flags = sk->sk_socket->file->f_flags; > > timeo = sock_sndtimeo(sk, f_flags & O_NONBLOCK); But O_NONBLOCK is still passed to sock_sndtimeo() (unless the intention was "f_flags & ~O_NONBLOCK"). > > Thanks, > Guoqing > _______________________________________________ > Users mailing list: Users@clusterlabs.org > https://lists.clusterlabs.org/mailman/listinfo/users > > Project Home: http://www.clusterlabs.org > Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf > Bugs: http://bugs.clusterlabs.org _______________________________________________ Users mailing list: Users@clusterlabs.org https://lists.clusterlabs.org/mailman/listinfo/users Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf Bugs: http://bugs.clusterlabs.org