diff mbox

[06/14] cifs: don't fail writepages on -EAGAIN errors

Message ID 1290862886-2914-7-git-send-email-jlayton@redhat.com (mailing list archive)
State New, archived
Headers show

Commit Message

Jeff Layton Nov. 27, 2010, 1:01 p.m. UTC
None
diff mbox

Patch

diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index b857ce5..cde1591 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -1432,6 +1432,7 @@  retry:
 				break;
 		}
 		if (n_iov) {
+retry_write:
 			open_file = find_writable_file(CIFS_I(mapping->host),
 							false);
 			if (!open_file) {
@@ -1447,6 +1448,9 @@  retry:
 				cifs_update_eof(cifsi, offset, bytes_written);
 			}
 
+			if (rc == -EAGAIN)
+				goto retry_write;
+
 			if (rc || bytes_written < bytes_to_write) {
 				cERROR(1, "Write2 ret %d, wrote %d",
 					  rc, bytes_written);