f2fs: add help function META_MAPPING
authorGu Zheng <guz.fnst@cn.fujitsu.com>
Mon, 20 Jan 2014 10:37:04 +0000 (18:37 +0800)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Wed, 22 Jan 2014 09:41:07 +0000 (18:41 +0900)
Introduce help function META_MAPPING() to get the cache meta blocks'
address space.

Signed-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/checkpoint.c
fs/f2fs/debug.c
fs/f2fs/f2fs.h
fs/f2fs/node.c
fs/f2fs/segment.c

index 4de0345f73f33b0bd209a1b1b5d145edf59570cc..f9d4f7de75ad5670ba5a377fa9a073e50b88f701 100644 (file)
@@ -30,7 +30,7 @@ static struct kmem_cache *inode_entry_slab;
  */
 struct page *grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index)
 {
-       struct address_space *mapping = sbi->meta_inode->i_mapping;
+       struct address_space *mapping = META_MAPPING(sbi);
        struct page *page = NULL;
 repeat:
        page = grab_cache_page(mapping, index);
@@ -50,7 +50,7 @@ repeat:
  */
 struct page *get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index)
 {
-       struct address_space *mapping = sbi->meta_inode->i_mapping;
+       struct address_space *mapping = META_MAPPING(sbi);
        struct page *page;
 repeat:
        page = grab_cache_page(mapping, index);
@@ -128,7 +128,7 @@ static int f2fs_write_meta_pages(struct address_space *mapping,
 long sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type,
                                                long nr_to_write)
 {
-       struct address_space *mapping = sbi->meta_inode->i_mapping;
+       struct address_space *mapping = META_MAPPING(sbi);
        pgoff_t index = 0, end = LONG_MAX;
        struct pagevec pvec;
        long nwritten = 0;
@@ -771,7 +771,7 @@ static void do_checkpoint(struct f2fs_sb_info *sbi, bool is_umount)
        wait_on_all_pages_writeback(sbi);
 
        filemap_fdatawait_range(sbi->node_inode->i_mapping, 0, LONG_MAX);
-       filemap_fdatawait_range(sbi->meta_inode->i_mapping, 0, LONG_MAX);
+       filemap_fdatawait_range(META_MAPPING(sbi), 0, LONG_MAX);
 
        /* update user_block_counts */
        sbi->last_valid_block_count = sbi->total_valid_block_count;
index 63cb7e215e007b73f2342d53faa65b2888f436a2..8bdc365be9e3942dd1fa12ac7232be6ed352d8e7 100644 (file)
@@ -53,7 +53,7 @@ static void update_general_status(struct f2fs_sb_info *sbi)
        si->prefree_count = prefree_segments(sbi);
        si->dirty_count = dirty_segments(sbi);
        si->node_pages = sbi->node_inode->i_mapping->nrpages;
-       si->meta_pages = sbi->meta_inode->i_mapping->nrpages;
+       si->meta_pages = META_MAPPING(sbi)->nrpages;
        si->nats = NM_I(sbi)->nat_cnt;
        si->sits = SIT_I(sbi)->dirty_sentries;
        si->fnids = NM_I(sbi)->fcnt;
@@ -168,7 +168,7 @@ get_cache:
        si->cache_mem += NM_I(sbi)->nat_cnt;
        npages = sbi->node_inode->i_mapping->nrpages;
        si->cache_mem += npages << PAGE_CACHE_SHIFT;
-       npages = sbi->meta_inode->i_mapping->nrpages;
+       npages = META_MAPPING(sbi)->nrpages;
        si->cache_mem += npages << PAGE_CACHE_SHIFT;
        si->cache_mem += sbi->n_orphans * sizeof(struct orphan_inode_entry);
        si->cache_mem += sbi->n_dirty_dirs * sizeof(struct dir_inode_entry);
index 5ab3981938d41679bbf9ca43f699675a56140d88..117e30f6b88c09c1de28a8b7e99db236e2df1fdb 100644 (file)
@@ -533,6 +533,11 @@ static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi)
        return (struct dirty_seglist_info *)(SM_I(sbi)->dirty_info);
 }
 
+static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi)
+{
+       return sbi->meta_inode->i_mapping;
+}
+
 static inline void F2FS_SET_SB_DIRT(struct f2fs_sb_info *sbi)
 {
        sbi->s_dirty = 1;
index 226a05a27e3350292e70799c34acc21c5b41dba8..527bd12d8ae1a62cfd1f304a6cdb14b413a6e622 100644 (file)
@@ -87,7 +87,7 @@ static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid)
  */
 static void ra_nat_pages(struct f2fs_sb_info *sbi, int nid)
 {
-       struct address_space *mapping = sbi->meta_inode->i_mapping;
+       struct address_space *mapping = META_MAPPING(sbi);
        struct f2fs_nm_info *nm_i = NM_I(sbi);
        struct page *page;
        pgoff_t index;
index e82423fbcb9d9d05594679e6c72f5eca2475720d..7caac5f2ca9eec01fe1c92a494c8f32ce238e72e 100644 (file)
@@ -1585,7 +1585,7 @@ static int build_curseg(struct f2fs_sb_info *sbi)
 
 static int ra_sit_pages(struct f2fs_sb_info *sbi, int start, int nrpages)
 {
-       struct address_space *mapping = sbi->meta_inode->i_mapping;
+       struct address_space *mapping = META_MAPPING(sbi);
        struct page *page;
        block_t blk_addr, prev_blk_addr = 0;
        int sit_blk_cnt = SIT_BLK_CNT(sbi);