net/smc: return ETIMEDOUT when smc_connect_clc() timeout
authorD. Wythe <alibuda@linux.alibaba.com>
Tue, 15 Feb 2022 08:24:50 +0000 (16:24 +0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 17 Feb 2022 04:31:39 +0000 (20:31 -0800)
commit1ce22047067490c3a465808556a99b2ab95bf046
treee3261bca70a662a658106e6bc15557ba27628b87
parent8aa69d348261e0d7747beac8b70a2d272da53888
net/smc: return ETIMEDOUT when smc_connect_clc() timeout

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.

Signed-off-by: D. Wythe <alibuda@linux.alibaba.com>
Reviewed-by: Karsten Graul <kgraul@linux.ibm.com>
Link: https://lore.kernel.org/r/1644913490-21594-1-git-send-email-alibuda@linux.alibaba.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/smc/af_smc.c