lkml.org 
[lkml]   [2013]   [Nov]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 7/7] Cifs: Uncaching no-data page in readpage()
Date
Currently, if one page allocated into fscache in readpage(), however, with
no-data read, it is not uncached. This patch fixes this.

Signed-off-by: Li Wang <liwang@ubuntukylin.com>
---
fs/cifs/file.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index 7ddddf2..153bc58 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -3406,8 +3406,10 @@ static int cifs_readpage_worker(struct file *file, struct page *page,

rc = cifs_read(file, read_data, PAGE_CACHE_SIZE, poffset);

- if (rc < 0)
+ if (rc < 0) {
+ cifs_fscache_readpage_cancel(file_inode(file), page);
goto io_error;
+ }
else
cifs_dbg(FYI, "Bytes read %d\n", rc);

--
1.7.9.5


\
 
 \ /
  Last update: 2013-11-11 18:01    [W:0.058 / U:1.524 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site