Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
Commit 3f42bc4b authored by Li Wang's avatar Li Wang Committed by Ilya Dryomov
Browse files

ceph fscache: Introduce a routine for uncaching single no data page from fscache


Signed-off-by: default avatarLi Wang <liwang@ubuntukylin.com>
Reviewed-by: default avatarMilosz Tanski <milosz@adfin.com>
parent 7221fe4c
No related merge requests found
...@@ -67,6 +67,14 @@ static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp) ...@@ -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); 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, static inline void ceph_fscache_readpages_cancel(struct inode *inode,
struct list_head *pages) struct list_head *pages)
{ {
...@@ -145,6 +153,11 @@ static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp) ...@@ -145,6 +153,11 @@ static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp)
return 1; 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, static inline void ceph_fscache_readpages_cancel(struct inode *inode,
struct list_head *pages) struct list_head *pages)
{ {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment