Message ID | 20171018230920.21042-6-longli@exchange.microsoft.com |
---|---|
State | New |
Headers | show |
Series | CIFS: Implement SMB Direct protocol | expand |
diff --git a/fs/cifs/smbdirect.c b/fs/cifs/smbdirect.c index e5524e9..4bbb13b 100644 --- a/fs/cifs/smbdirect.c +++ b/fs/cifs/smbdirect.c @@ -1651,3 +1651,20 @@ struct smbd_connection *_smbd_get_connection( kfree(info); return NULL; } + +struct smbd_connection *smbd_get_connection( + struct TCP_Server_Info *server, struct sockaddr *dstaddr) +{ + struct smbd_connection *ret; + int port = SMBD_PORT; + +try_again: + ret = _smbd_get_connection(server, dstaddr, port); + + /* Try SMB_PORT if SMBD_PORT doesn't work */ + if (!ret && port == SMBD_PORT) { + port = SMB_PORT; + goto try_again; + } + return ret; +}