On Tue, Feb 15, 2022 at 02:02:37PM +0100, Karsten Graul wrote: > On 15/02/2022 09:24, D. Wythe wrote: > > From: "D. Wythe" <alibuda@xxxxxxxxxxxxxxxxx> > > > > When smc_connect_clc() times out, it will return -EAGAIN(tcp_recvmsg > > retuns -EAGAIN while timeout), then this value will passed to the > > application, which is quite confusing to the applications, makes > > inconsistency with TCP. > > > > From the manual of connect, ETIMEDOUT is more suitable, and this patch > > try convert EAGAIN to ETIMEDOUT in that case. > > You say that the sock_recvmsg() in smc_clc_wait_msg() returns -EAGAIN? > Is there a reason why you translate it in __smc_connect() and not already in > smc_clc_wait_msg() after the call to sock_recvmsg()? Because other code that uses smc_clc_wait_msg() handles EAGAIN allready, and the only exception is smc_listen_work(), but it doesn't really matter for it. The most important thing is that this conversion needs to be determined according to the calling scene, convert in smc_clc_wait_msg() is not very suitable. Thanks.