]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
Signed-off-by: Steve French <sfrench@us.ibm.com>
authorSteve French <sfrench@us.ibm.com>
Fri, 27 Jan 2006 23:11:47 +0000 (15:11 -0800)
committerSteve French <sfrench@us.ibm.com>
Fri, 27 Jan 2006 23:11:47 +0000 (15:11 -0800)
fs/cifs/file.c

index 77c990f0cb981706c55dcd936958c654d8f543e5..d17c97d07c80e44895503e6d336b8328c0ffd348 100644 (file)
@@ -1190,7 +1190,6 @@ retry:
                                        /* BB what if continued retry is
                                           requested via mount flags? */
                                        set_bit(AS_EIO, &mapping->flags);
-                                       SetPageError(page);
                                } else {
                                        cifs_stats_bytes_written(cifs_sb->tcon,
                                                                 bytes_written);
@@ -1198,6 +1197,13 @@ retry:
                        }
                        for (i = 0; i < n_iov; i++) {
                                page = pvec.pages[first + i];
+                               /* Should we also set page error on
+                               success rc but too little data written? */
+                               /* BB investigate retry logic on temporary
+                               server crash cases and how recovery works
+                               when page marked as error */ 
+                               if(rc)
+                                       SetPageError(page);
                                kunmap(page);
                                unlock_page(page);
                                page_cache_release(page);