mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
smb: client/smbdirect: replace SMBDIRECT_SOCKET_CONNECTING with more detailed states
The process of reaching a functional connection represented by SMBDIRECT_SOCKET_CONNECTED, is more complex than using a single SMBDIRECT_SOCKET_CONNECTING state. This will allow us to remove a lot of special variables and completions in the following commits. Cc: Steve French <smfrench@gmail.com> Cc: Tom Talpey <tom@talpey.com> Cc: Long Li <longli@microsoft.com> Acked-by: Namjae Jeon <linkinjeon@kernel.org> Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Signed-off-by: Stefan Metzmacher <metze@samba.org> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
committed by
Steve French
parent
ef71f1e046
commit
58dfba8a2d
@@ -10,9 +10,19 @@
|
||||
|
||||
enum smbdirect_socket_status {
|
||||
SMBDIRECT_SOCKET_CREATED,
|
||||
SMBDIRECT_SOCKET_CONNECTING,
|
||||
SMBDIRECT_SOCKET_CONNECTED,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ADDR_NEEDED,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ADDR_RUNNING,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ADDR_FAILED,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ROUTE_NEEDED,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ROUTE_RUNNING,
|
||||
SMBDIRECT_SOCKET_RESOLVE_ROUTE_FAILED,
|
||||
SMBDIRECT_SOCKET_RDMA_CONNECT_NEEDED,
|
||||
SMBDIRECT_SOCKET_RDMA_CONNECT_RUNNING,
|
||||
SMBDIRECT_SOCKET_RDMA_CONNECT_FAILED,
|
||||
SMBDIRECT_SOCKET_NEGOTIATE_NEEDED,
|
||||
SMBDIRECT_SOCKET_NEGOTIATE_RUNNING,
|
||||
SMBDIRECT_SOCKET_NEGOTIATE_FAILED,
|
||||
SMBDIRECT_SOCKET_CONNECTED,
|
||||
SMBDIRECT_SOCKET_DISCONNECTING,
|
||||
SMBDIRECT_SOCKET_DISCONNECTED,
|
||||
SMBDIRECT_SOCKET_DESTROYED
|
||||
@@ -24,12 +34,32 @@ const char *smbdirect_socket_status_string(enum smbdirect_socket_status status)
|
||||
switch (status) {
|
||||
case SMBDIRECT_SOCKET_CREATED:
|
||||
return "CREATED";
|
||||
case SMBDIRECT_SOCKET_CONNECTING:
|
||||
return "CONNECTING";
|
||||
case SMBDIRECT_SOCKET_CONNECTED:
|
||||
return "CONNECTED";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ADDR_NEEDED:
|
||||
return "RESOLVE_ADDR_NEEDED";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ADDR_RUNNING:
|
||||
return "RESOLVE_ADDR_RUNNING";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ADDR_FAILED:
|
||||
return "RESOLVE_ADDR_FAILED";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ROUTE_NEEDED:
|
||||
return "RESOLVE_ROUTE_NEEDED";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ROUTE_RUNNING:
|
||||
return "RESOLVE_ROUTE_RUNNING";
|
||||
case SMBDIRECT_SOCKET_RESOLVE_ROUTE_FAILED:
|
||||
return "RESOLVE_ROUTE_FAILED";
|
||||
case SMBDIRECT_SOCKET_RDMA_CONNECT_NEEDED:
|
||||
return "RDMA_CONNECT_NEEDED";
|
||||
case SMBDIRECT_SOCKET_RDMA_CONNECT_RUNNING:
|
||||
return "RDMA_CONNECT_RUNNING";
|
||||
case SMBDIRECT_SOCKET_RDMA_CONNECT_FAILED:
|
||||
return "RDMA_CONNECT_FAILED";
|
||||
case SMBDIRECT_SOCKET_NEGOTIATE_NEEDED:
|
||||
return "NEGOTIATE_NEEDED";
|
||||
case SMBDIRECT_SOCKET_NEGOTIATE_RUNNING:
|
||||
return "NEGOTIATE_RUNNING";
|
||||
case SMBDIRECT_SOCKET_NEGOTIATE_FAILED:
|
||||
return "NEGOTIATE_FAILED";
|
||||
case SMBDIRECT_SOCKET_CONNECTED:
|
||||
return "CONNECTED";
|
||||
case SMBDIRECT_SOCKET_DISCONNECTING:
|
||||
return "DISCONNECTING";
|
||||
case SMBDIRECT_SOCKET_DISCONNECTED:
|
||||
|
||||
Reference in New Issue
Block a user