diff options
author | Li Wang <liwang@ubuntukylin.com> | 2013-12-19 06:03:48 -0800 |
---|---|---|
committer | Ilya Dryomov <ilya.dryomov@inktank.com> | 2013-12-31 20:32:02 +0200 |
commit | 3f42bc4beadef554fd0d4e6408e9142da268613b (patch) | |
tree | f6a565c4d76a2f0cef40c6712410161cd8b07a5e /fs/ceph | |
parent | 7221fe4c2ed72804b28633c8e0217d65abb0023f (diff) | |
download | linux-3f42bc4beadef554fd0d4e6408e9142da268613b.tar.gz linux-3f42bc4beadef554fd0d4e6408e9142da268613b.tar.bz2 linux-3f42bc4beadef554fd0d4e6408e9142da268613b.zip |
ceph fscache: Introduce a routine for uncaching single no data page from fscache
Signed-off-by: Li Wang <liwang@ubuntukylin.com>
Reviewed-by: Milosz Tanski <milosz@adfin.com>
Diffstat (limited to 'fs/ceph')
-rw-r--r-- | fs/ceph/cache.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/fs/ceph/cache.h b/fs/ceph/cache.h index ba949408a336..da95f61b7a09 100644 --- a/fs/ceph/cache.h +++ b/fs/ceph/cache.h @@ -67,6 +67,14 @@ static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp) return fscache_maybe_release_page(ci->fscache, page, gfp); } +static inline void ceph_fscache_readpage_cancel(struct inode *inode, + struct page *page) +{ + struct ceph_inode_info *ci = ceph_inode(inode); + if (fscache_cookie_valid(ci->fscache) && PageFsCache(page)) + __fscache_uncache_page(ci->fscache, page); +} + static inline void ceph_fscache_readpages_cancel(struct inode *inode, struct list_head *pages) { @@ -145,6 +153,11 @@ static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp) return 1; } +static inline void ceph_fscache_readpage_cancel(struct inode *inode, + struct page *page) +{ +} + static inline void ceph_fscache_readpages_cancel(struct inode *inode, struct list_head *pages) { |