summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/f2fs.h
diff options
context:
space:
mode:
authorChao Yu <chao2.yu@samsung.com>2015-07-08 05:59:36 -0400
committerJaegeuk Kim <jaegeuk@kernel.org>2015-08-04 17:09:58 -0400
commita28ef1f5aebe1068fc5fd65c4699c1c3b1e9094b (patch)
treec66873bd837f453243bde9b6342346e8e992f313 /fs/f2fs/f2fs.h
parent3c7df87dad065a4656b13115593c59c8a324a108 (diff)
f2fs: maintain extent cache in separated file
This patch moves extent cache related code from data.c into extent_cache.c since extent cache is independent feature, and its codes are not relate to others in data.c, it's better for us to maintain them in separated place. There is no functionality change, but several small coding style fixes including: * rename __drop_largest_extent to f2fs_drop_largest_extent for exporting; * rename misspelled word 'untill' to 'until'; * remove unneeded 'return' in the end of f2fs_destroy_extent_tree(). Signed-off-by: Chao Yu <chao2.yu@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/f2fs.h')
-rw-r--r--fs/f2fs/f2fs.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 1e6f54d8b464..88b05cba3d4a 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -1766,20 +1766,12 @@ void f2fs_submit_page_mbio(struct f2fs_io_info *);
1766void set_data_blkaddr(struct dnode_of_data *); 1766void set_data_blkaddr(struct dnode_of_data *);
1767int reserve_new_block(struct dnode_of_data *); 1767int reserve_new_block(struct dnode_of_data *);
1768int f2fs_reserve_block(struct dnode_of_data *, pgoff_t); 1768int f2fs_reserve_block(struct dnode_of_data *, pgoff_t);
1769unsigned int f2fs_shrink_extent_tree(struct f2fs_sb_info *, int);
1770void f2fs_init_extent_tree(struct inode *, struct f2fs_extent *);
1771unsigned int f2fs_destroy_extent_node(struct inode *);
1772void f2fs_destroy_extent_tree(struct inode *);
1773void f2fs_update_extent_cache(struct dnode_of_data *);
1774struct page *get_read_data_page(struct inode *, pgoff_t, int); 1769struct page *get_read_data_page(struct inode *, pgoff_t, int);
1775struct page *find_data_page(struct inode *, pgoff_t); 1770struct page *find_data_page(struct inode *, pgoff_t);
1776struct page *get_lock_data_page(struct inode *, pgoff_t); 1771struct page *get_lock_data_page(struct inode *, pgoff_t);
1777struct page *get_new_data_page(struct inode *, struct page *, pgoff_t, bool); 1772struct page *get_new_data_page(struct inode *, struct page *, pgoff_t, bool);
1778int do_write_data_page(struct f2fs_io_info *); 1773int do_write_data_page(struct f2fs_io_info *);
1779int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *, u64, u64); 1774int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *, u64, u64);
1780void init_extent_cache_info(struct f2fs_sb_info *);
1781int __init create_extent_cache(void);
1782void destroy_extent_cache(void);
1783void f2fs_invalidate_page(struct page *, unsigned int, unsigned int); 1775void f2fs_invalidate_page(struct page *, unsigned int, unsigned int);
1784int f2fs_release_page(struct page *, gfp_t); 1776int f2fs_release_page(struct page *, gfp_t);
1785 1777
@@ -1977,6 +1969,20 @@ void f2fs_join_shrinker(struct f2fs_sb_info *);
1977void f2fs_leave_shrinker(struct f2fs_sb_info *); 1969void f2fs_leave_shrinker(struct f2fs_sb_info *);
1978 1970
1979/* 1971/*
1972 * extent_cache.c
1973 */
1974unsigned int f2fs_shrink_extent_tree(struct f2fs_sb_info *, int);
1975void f2fs_drop_largest_extent(struct inode *, pgoff_t);
1976void f2fs_init_extent_tree(struct inode *, struct f2fs_extent *);
1977unsigned int f2fs_destroy_extent_node(struct inode *);
1978void f2fs_destroy_extent_tree(struct inode *);
1979bool f2fs_lookup_extent_cache(struct inode *, pgoff_t, struct extent_info *);
1980void f2fs_update_extent_cache(struct dnode_of_data *);
1981void init_extent_cache_info(struct f2fs_sb_info *);
1982int __init create_extent_cache(void);
1983void destroy_extent_cache(void);
1984
1985/*
1980 * crypto support 1986 * crypto support
1981 */ 1987 */
1982static inline int f2fs_encrypted_inode(struct inode *inode) 1988static inline int f2fs_encrypted_inode(struct inode *inode)