diff options
author | Milosz Tanski <milosz@adfin.com> | 2013-08-21 17:30:27 -0400 |
---|---|---|
committer | Milosz Tanski <milosz@adfin.com> | 2013-09-06 16:50:11 +0000 |
commit | 76be778b3a4eae63ee4dcb22ff2045d3a0fe863b (patch) | |
tree | b656adc374f4037b08a628e28ea107b6d27e03ce /fs/ceph/cache.h | |
parent | 99ccbd229cf7453206bc858e795ec1f0345ff258 (diff) |
ceph: clean PgPrivate2 on returning from readpages
In some cases the ceph readapages code code bails without filling all the pages
already marked by fscache. When we return back to readahead code this causes
a BUG.
Signed-off-by: Milosz Tanski <milosz@adfin.com>
Diffstat (limited to 'fs/ceph/cache.h')
-rw-r--r-- | fs/ceph/cache.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/ceph/cache.h b/fs/ceph/cache.h index 0ea95cb7f38..fb326fd3325 100644 --- a/fs/ceph/cache.h +++ b/fs/ceph/cache.h @@ -58,6 +58,13 @@ 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_readpages_cancel(struct inode *inode, + struct list_head *pages) +{ + struct ceph_inode_info *ci = ceph_inode(inode); + return fscache_readpages_cancel(ci->fscache, pages); +} + #else static inline int ceph_fscache_register(void) |