diff options
Diffstat (limited to 'fs/cifs')
-rw-r--r-- | fs/cifs/CHANGES | 3 | ||||
-rw-r--r-- | fs/cifs/file.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES index 95483baab706..dab4774ee7bb 100644 --- a/fs/cifs/CHANGES +++ b/fs/cifs/CHANGES | |||
@@ -6,7 +6,8 @@ kills the cifsd thread (NB: killing the cifs kernel threads is not | |||
6 | recommended, unmount and rmmod cifs will kill them when they are | 6 | recommended, unmount and rmmod cifs will kill them when they are |
7 | no longer needed). Fix readdir to ASCII servers (ie older servers | 7 | no longer needed). Fix readdir to ASCII servers (ie older servers |
8 | which do not support Unicode) and also require asterik. | 8 | which do not support Unicode) and also require asterik. |
9 | 9 | Fix out of memory case in which data could be written one page | |
10 | off in the page cache. | ||
10 | 11 | ||
11 | Version 1.33 | 12 | Version 1.33 |
12 | ------------ | 13 | ------------ |
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index ca74c1151be9..0cec0e76d85e 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c | |||
@@ -1365,6 +1365,8 @@ static void cifs_copy_cache_pages(struct address_space *mapping, | |||
1365 | GFP_KERNEL)) { | 1365 | GFP_KERNEL)) { |
1366 | page_cache_release(page); | 1366 | page_cache_release(page); |
1367 | cFYI(1, ("Add page cache failed")); | 1367 | cFYI(1, ("Add page cache failed")); |
1368 | data += PAGE_CACHE_SIZE; | ||
1369 | bytes_read -= PAGE_CACHE_SIZE; | ||
1368 | continue; | 1370 | continue; |
1369 | } | 1371 | } |
1370 | 1372 | ||