Release 4.11 fs/ceph/cache.h
/*
* Ceph cache definitions.
*
* Copyright (C) 2013 by Adfin Solutions, Inc. All Rights Reserved.
* Written by Milosz Tanski (milosz@adfin.com)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to:
* Free Software Foundation
* 51 Franklin Street, Fifth Floor
* Boston, MA 02111-1301 USA
*
*/
#ifndef _CEPH_CACHE_H
#define _CEPH_CACHE_H
#ifdef CONFIG_CEPH_FSCACHE
extern struct fscache_netfs ceph_cache_netfs;
int ceph_fscache_register(void);
void ceph_fscache_unregister(void);
int ceph_fscache_register_fs(struct ceph_fs_client* fsc);
void ceph_fscache_unregister_fs(struct ceph_fs_client* fsc);
void ceph_fscache_register_inode_cookie(struct inode *inode);
void ceph_fscache_unregister_inode_cookie(struct ceph_inode_info* ci);
void ceph_fscache_file_set_cookie(struct inode *inode, struct file *filp);
void ceph_fscache_revalidate_cookie(struct ceph_inode_info *ci);
int ceph_readpage_from_fscache(struct inode *inode, struct page *page);
int ceph_readpages_from_fscache(struct inode *inode,
struct address_space *mapping,
struct list_head *pages,
unsigned *nr_pages);
void ceph_readpage_to_fscache(struct inode *inode, struct page *page);
void ceph_invalidate_fscache_page(struct inode* inode, struct page *page);
static inline void ceph_fscache_inode_init(struct ceph_inode_info *ci)
{
ci->fscache = NULL;
ci->i_fscache_gen = 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 19 | 79.17% | 1 | 50.00% |
Milosz Tanski | 5 | 20.83% | 1 | 50.00% |
Total | 24 | 100.00% | 2 | 100.00% |
static inline void ceph_fscache_invalidate(struct inode *inode)
{
fscache_invalidate(ceph_inode(inode)->fscache);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 22 | 100.00% | 1 | 100.00% |
Total | 22 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_uncache_page(struct inode *inode,
struct page *page)
{
struct ceph_inode_info *ci = ceph_inode(inode);
return fscache_uncache_page(ci->fscache, page);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp)
{
struct inode* inode = page->mapping->host;
struct ceph_inode_info *ci = ceph_inode(inode);
return fscache_maybe_release_page(ci->fscache, page, gfp);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 48 | 100.00% | 1 | 100.00% |
Total | 48 | 100.00% | 1 | 100.00% |
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);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Li Wang | 50 | 100.00% | 1 | 100.00% |
Total | 50 | 100.00% | 1 | 100.00% |
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);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 37 | 100.00% | 1 | 100.00% |
Total | 37 | 100.00% | 1 | 100.00% |
static inline void ceph_disable_fscache_readpage(struct ceph_inode_info *ci)
{
ci->i_fscache_gen = ci->i_rdcache_gen - 1;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 22 | 100.00% | 1 | 100.00% |
Total | 22 | 100.00% | 1 | 100.00% |
#else
static inline int ceph_fscache_register(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_unregister(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline int ceph_fscache_register_fs(struct ceph_fs_client* fsc)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_unregister_fs(struct ceph_fs_client* fsc)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_inode_init(struct ceph_inode_info *ci)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_register_inode_cookie(struct inode *inode)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 7 | 63.64% | 1 | 50.00% |
Yan, Zheng | 4 | 36.36% | 1 | 50.00% |
Total | 11 | 100.00% | 2 | 100.00% |
static inline void ceph_fscache_unregister_inode_cookie(struct ceph_inode_info* ci)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 6 | 54.55% | 1 | 50.00% |
Yan, Zheng | 5 | 45.45% | 1 | 50.00% |
Total | 11 | 100.00% | 2 | 100.00% |
static inline void ceph_fscache_file_set_cookie(struct inode *inode,
struct file *filp)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_revalidate_cookie(struct ceph_inode_info *ci)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Yan, Zheng | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_uncache_page(struct inode *inode,
struct page *pages)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 16 | 100.00% | 2 | 100.00% |
Total | 16 | 100.00% | 2 | 100.00% |
static inline int ceph_readpage_from_fscache(struct inode* inode,
struct page *page)
{
return -ENOBUFS;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 21 | 100.00% | 1 | 100.00% |
Total | 21 | 100.00% | 1 | 100.00% |
static inline int ceph_readpages_from_fscache(struct inode *inode,
struct address_space *mapping,
struct list_head *pages,
unsigned *nr_pages)
{
return -ENOBUFS;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 30 | 100.00% | 1 | 100.00% |
Total | 30 | 100.00% | 1 | 100.00% |
static inline void ceph_readpage_to_fscache(struct inode *inode,
struct page *page)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 15 | 93.75% | 1 | 50.00% |
Yunchuan Wen | 1 | 6.25% | 1 | 50.00% |
Total | 16 | 100.00% | 2 | 100.00% |
static inline void ceph_fscache_invalidate(struct inode *inode)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void ceph_invalidate_fscache_page(struct inode *inode,
struct page *page)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline int ceph_release_fscache_page(struct page *page, gfp_t gfp)
{
return 1;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 18 | 100.00% | 1 | 100.00% |
Total | 18 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_readpage_cancel(struct inode *inode,
struct page *page)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Li Wang | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline void ceph_fscache_readpages_cancel(struct inode *inode,
struct list_head *pages)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 16 | 100.00% | 1 | 100.00% |
Total | 16 | 100.00% | 1 | 100.00% |
static inline void ceph_disable_fscache_readpage(struct ceph_inode_info *ci)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 8 | 72.73% | 1 | 50.00% |
Yan, Zheng | 3 | 27.27% | 1 | 50.00% |
Total | 11 | 100.00% | 2 | 100.00% |
#endif
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Milosz Tanski | 503 | 74.63% | 4 | 50.00% |
Yan, Zheng | 104 | 15.43% | 2 | 25.00% |
Li Wang | 66 | 9.79% | 1 | 12.50% |
Yunchuan Wen | 1 | 0.15% | 1 | 12.50% |
Total | 674 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.