Before we send the first request, SMB2 Negotiate,
we need to initialize number of credits to its minimum
(one).

Signed-off-by: Steve French <[email protected]>
---
 fs/cifs/connect.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c
index 33e11a8..c19f00a 100644
--- a/fs/cifs/connect.c
+++ b/fs/cifs/connect.c
@@ -3202,6 +3202,7 @@ int cifs_negotiate_protocol(unsigned int xid,
struct cifs_ses *ses)

 #ifdef CONFIG_CIFS_SMB2
        if (ses->server->is_smb2) {
+               atomic_set(&server->credits, 1); /* we have one credit to start 
with */
                rc = SMB2_negotiate(xid, ses);
                /* BB we probably don't need to retry with modern servers */
                if (rc == -EAGAIN)

-- 
Thanks,

Steve
--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to