diff options
Diffstat (limited to 'fs/cifs/transport.c')
-rw-r--r-- | fs/cifs/transport.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/cifs/transport.c b/fs/cifs/transport.c index ba4d66644ebf..ff8243a8fe3e 100644 --- a/fs/cifs/transport.c +++ b/fs/cifs/transport.c | |||
@@ -290,8 +290,11 @@ smb_send2(struct TCP_Server_Info *server, struct kvec *iov, int n_vec, | |||
290 | if (rc < 0) | 290 | if (rc < 0) |
291 | break; | 291 | break; |
292 | 292 | ||
293 | if (rc >= total_len) { | 293 | if (rc == total_len) { |
294 | WARN_ON(rc > total_len); | 294 | total_len = 0; |
295 | break; | ||
296 | } else if (rc > total_len) { | ||
297 | cERROR(1, ("sent %d requested %d", rc, total_len)); | ||
295 | break; | 298 | break; |
296 | } | 299 | } |
297 | if (rc == 0) { | 300 | if (rc == 0) { |