diff options
author | Suresh Jayaraman <sjayaraman@suse.de> | 2010-07-05 08:43:11 -0400 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-08-02 08:40:37 -0400 |
commit | 9dc06558c223bbc08290917ac44c25963bc09e43 (patch) | |
tree | 7ffd7618faaa251c286637815db5f91d2d410467 /fs/cifs/file.c | |
parent | 85f2d6b44d7e83bdeab87df910127c6f296866cf (diff) |
cifs: store pages into local cache
Store pages from an CIFS inode into the data storage object associated with
that inode.
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/file.c')
-rw-r--r-- | fs/cifs/file.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/cifs/file.c b/fs/cifs/file.c index f677ede766d1..ff726c86b290 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c | |||
@@ -1944,6 +1944,9 @@ static void cifs_copy_cache_pages(struct address_space *mapping, | |||
1944 | SetPageUptodate(page); | 1944 | SetPageUptodate(page); |
1945 | unlock_page(page); | 1945 | unlock_page(page); |
1946 | data += PAGE_CACHE_SIZE; | 1946 | data += PAGE_CACHE_SIZE; |
1947 | |||
1948 | /* add page to FS-Cache */ | ||
1949 | cifs_readpage_to_fscache(mapping->host, page); | ||
1947 | } | 1950 | } |
1948 | return; | 1951 | return; |
1949 | } | 1952 | } |
@@ -2113,6 +2116,10 @@ static int cifs_readpage_worker(struct file *file, struct page *page, | |||
2113 | 2116 | ||
2114 | flush_dcache_page(page); | 2117 | flush_dcache_page(page); |
2115 | SetPageUptodate(page); | 2118 | SetPageUptodate(page); |
2119 | |||
2120 | /* send this page to the cache */ | ||
2121 | cifs_readpage_to_fscache(file->f_path.dentry->d_inode, page); | ||
2122 | |||
2116 | rc = 0; | 2123 | rc = 0; |
2117 | 2124 | ||
2118 | io_error: | 2125 | io_error: |