diff options
author | Shirish Pargaonkar <shirishp@us.ibm.com> | 2008-07-29 17:26:13 -0400 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2008-07-29 17:26:13 -0400 |
commit | 176803562b541ebf4744e44e6600fb60660255d5 (patch) | |
tree | d878bb3f6cf2da56c725f02d1ac852b902a6dfcc /fs/cifs/transport.c | |
parent | 44051fed5763c4f55eb8a7eeae6ede52bc15f85f (diff) |
[CIFS] cifs send2 not retrying enough in some cases on full socket
There are cases in which, on a full socket which requires retry on
sending data by the app (cifs in this case), that we were not
retrying since we did not reinitialize a counter.
This fixes the retry logic to retry up to 15 seconds on stuck
sockets.
Signed-off-by: Shirish Pargaonkar <shirishp@us.ibm.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/transport.c')
-rw-r--r-- | fs/cifs/transport.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/cifs/transport.c b/fs/cifs/transport.c index 000ac509c98a..e286db9f5ee2 100644 --- a/fs/cifs/transport.c +++ b/fs/cifs/transport.c | |||
@@ -265,6 +265,7 @@ smb_send2(struct socket *ssocket, struct kvec *iov, int n_vec, | |||
265 | cFYI(1, ("Sending smb: total_len %d", total_len)); | 265 | cFYI(1, ("Sending smb: total_len %d", total_len)); |
266 | dump_smb(smb_buffer, len); | 266 | dump_smb(smb_buffer, len); |
267 | 267 | ||
268 | i = 0; | ||
268 | while (total_len) { | 269 | while (total_len) { |
269 | rc = kernel_sendmsg(ssocket, &smb_msg, &iov[first_vec], | 270 | rc = kernel_sendmsg(ssocket, &smb_msg, &iov[first_vec], |
270 | n_vec - first_vec, total_len); | 271 | n_vec - first_vec, total_len); |