]> Git Repo - linux.git/commitdiff
smb3: request more credits on normal (non-large read/write) ops
authorSteve French <[email protected]>
Wed, 6 Mar 2019 03:04:56 +0000 (21:04 -0600)
committerSteve French <[email protected]>
Wed, 6 Mar 2019 03:11:54 +0000 (21:11 -0600)
We can end up building up credits too slowly to do large operations
(reads and writes for example) that require many credits. By
comparison most other SMB3 clients request many more (sometimes
thousands) of credits on all operations.  Increase
the number of credits we request on typical (non-large e.g
read/write) operations to 10 from 2 so we can build a pool of credits
faster.

Signed-off-by: Steve French <[email protected]>
Reviewed-by: Ronnie Sahlberg <[email protected]>
fs/cifs/smb2pdu.c

index 73302156635695b6b4fb130a336bb2f74a7e6ce7..60fbe306f60431b40554d916d1ee8ba7351ebe27 100644 (file)
@@ -107,13 +107,13 @@ smb2_hdr_assemble(struct smb2_sync_hdr *shdr, __le16 smb2_cmd,
                struct TCP_Server_Info *server = tcon->ses->server;
 
                spin_lock(&server->req_lock);
-               /* Request up to 2 credits but don't go over the limit. */
+               /* Request up to 10 credits but don't go over the limit. */
                if (server->credits >= server->max_credits)
                        shdr->CreditRequest = cpu_to_le16(0);
                else
                        shdr->CreditRequest = cpu_to_le16(
                                min_t(int, server->max_credits -
-                                               server->credits, 2));
+                                               server->credits, 10));
                spin_unlock(&server->req_lock);
        } else {
                shdr->CreditRequest = cpu_to_le16(2);
This page took 0.061099 seconds and 4 git commands to generate.