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()?