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.